Главная страница
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.027 c
1-1105945707
DelphiN!
2005-01-17 10:08
2005.01.30
Как установить иконку, для определенной строки ListBox-a ?


1-1105623291
Kray
2005-01-13 16:34
2005.01.30
array of variant в константе


4-1102521653
ЛапотьВДельфи
2004-12-08 19:00
2005.01.30
Раздача прав доступа к папкам в WinNT (XP)


1-1105888423
Grief
2005-01-16 18:13
2005.01.30
КАК?


1-1106194165
PZ
2005-01-20 07:09
2005.01.30
Рисовать текст с переносом строк