Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Запрос   Найти похожие ветки 

 
mva   (2004-12-29 13:53) [0]

Помогите изменить запрос.
Есть две таблицы: FIRST(ID,DAT)-номер заказа, дата заказа
SECOND(ID,ID_TOV,KOLVO) -Номер заказа, номер товара, количество.
Пишу запрос на суммирование всего количества одного вида товара
после даты ДАТА1.

Select  SUM(SECOND.KOLVO) from FIRST INNER JOIN SECOND
on FIRST.ID = SECOND.ID
Group by FIRST.DAT,SECOND.ID
HAVING (FIRST.DAT > "ДАТА1") and  SECOND.ID_TOV="ЧИСЛО"
Получается  выборка ВСЕХ количеств этого номера товара после данной даты, а нужна сумма.Что неправильно?
Спасибо.


 
Соловьев ©   (2004-12-29 13:57) [1]

Select  SUM(SECOND.KOLVO) from FIRST INNER JOIN SECOND
on FIRST.ID = SECOND.ID
where (FIRST.DAT > "ДАТА1") and  SECOND.ID_TOV="ЧИСЛО"


 
Johnmen ©   (2004-12-29 13:58) [2]

HAVING неуместен, д.б. WHERE
В группировке поменять порядок.
Что за сумма имеется в виду?


 
msguns ©   (2004-12-29 13:59) [3]

Ты ж на первое место поставил вторичную таблицу, а не главную - вот она тебе и шандарахтит все ее ключи (ID) - и правильно делает, гадина !
Почитай об INNER либо используй вместо него WHERE (я так понимаю, что в подчиненной нет мастер-ключей, отсутствующих в главной, тогда Join надо заменить на where)


 
msguns ©   (2004-12-29 14:01) [4]

Во блин, а я да Having даже и не дошел. А нафиг он здесь нужен ?


 
mva   (2004-12-29 14:10) [5]

Спасибо за оперативность и "путность"



Страницы: 1 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
1-1105956981
vega
2005-01-17 13:16
2005.01.30
TXMLDocument преобразовывается в дом...


1-1106059134
PC
2005-01-18 17:38
2005.01.30
"Вжать" кнопку...


1-1106033398
ghg
2005-01-18 10:29
2005.01.30
найти в TStringList строку содержащую определенный набор символов


1-1106132278
denis24
2005-01-19 13:57
2005.01.30
закрытие формы по ESC


1-1105703456
Ilya___
2005-01-14 14:50
2005.01.30
Подскажите, как с помощью Делфи Excel.WorkBook Excel.Application