![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Group by [D5, IB6.x]
denimas © (2002-09-02 06:30:00)Есть поле содержащее дату и поле содержащие кол-во товара проданное за эту дату. Дата в формате "01.01.2002". Нужно узнать количество товара за месяц. Как сгруппирвоть с помощью group by по месяцам или какой еще способ есть?
MsGuns (2002-09-02 13:01:00) [1]select disinct tov, sum(kol)
from MyTable
where (dat>=:datstart) and (dat<=:datend)
group by tov
Sorry ;(
maratFromTomsk (2002-09-02 12:54:00) [2]Сделай View
или в таблице добавь вычисляемое поле
denimas (2002-09-02 12:53:00) [3]OSS, да вот где бы еще функцию взять?
MsGuns, не понятно как сработает distinct в твоем запросе, скорее всего она сгрупирует мне все по дням т.к. дата ввиде "01.01.2002", "02.01.2002"... вообщем не пробовал,но это не то.
MsGuns (2002-09-02 12:17:00) [4]select disinct dat, sum(kol)
from MyTable
where (dat>=:datstart) and (dat<=:datend)
group by dat
datstart, datend получают значение перед TQuery.Prepare (программа же "знает" за какой месяц выводится сумма ?
oss (2002-09-02 11:39:00) [5]select sum(tovar_field)
from table
group by функция)приведения_даты_к_месяцу(date_field)