Re: [GENERAL] Help with query (fwd)

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: [GENERAL] Help with query (fwd)
Дата
Msg-id Pine.LNX.4.20.9911061529150.347-100000@peter-e.yi.org
обсуждение исходный текст
Ответ на [GENERAL] Help with query (fwd)  (Vegeta <vegeta@cuaima.ica.luz.ve>)
Список pgsql-general
On 1999-11-05, Vegeta mentioned:

> Given a table "works" with fields "idworker" (int4) and "timeofwork"
> (datetime),  i want to have a query who has the number of hours worked by
> each "worker" in the form:
>  idworker   hoursworked
>
> I tried with:
> SELECT idworker, COUNT(DISTINCT int8(timeofwork)/3600) as hoursworked
> FROM works
> GROUP BY idworker

That query doesn't make much sense to me. I think what you meant was
something like this:

SELECT idworker, SUM(int8(timeofwork)/3600) FROM works GROUP BY idworker

I'm not sure about the appropriateness of your attempted typecast there,
though.

The timeofwork column should most likely be a timespan field. You can then
fill it with values like '5 hours 45 minutes'. Then your query could be:

SELECT idworker, SUM(date_part('epoch', timeofwork) * 3600) FROM works
GROUP BY idworker

--
Peter Eisentraut                  Sernanders vaeg 10:115
peter_e@gmx.net                   75262 Uppsala
http://yi.org/peter-e/            Sweden


В списке pgsql-general по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: [SQL] calulating with money type impossible ?
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: Indices (was Re: [GENERAL] query seems too slow)