Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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)


Наверх

Титульная страница Поиск, карта сайта Написать письмо