Вниз
Скачать: CL | DM;

Query   Найти похожие ветки 

 
neat   (2006-02-27 12:58) [0]

Здравствуйте все! Вопрос такой. Есть база со связанными таблицами : CATEGORIA, TOVAR, RASHOD, PRIHOD Связь такая:

CATEGORIA.IndexCAT = TOVAR.IndexCAT,
TOVAR.IndexTOVAR = RASHOD.IndexTOVAR,
TOVAR.IndexTOVAR = PRIHOD.IndexTOVAR,

В таблице RASHOD ведётся расход товара, поля такие:

NumRashod - количество,
Cena - цена,
DateRash - дата расхода
SumRash - сумма.

Требуется получить отчёт на текущий день сколько каждого товара продалось(расходовалось). Делаю так


select
       SUM(NumRashod),
from
      RASHOD
where
      CATEGORIA.IndexCAT = TOVAR.IndexCAT and
      TOVAR.IndexTOVAR = RASHOD.IndexTOVAR


В итоге получается общее количество проданного товара. А надо по каждому товару отдельно. Как надо, кто подскажет?


 
Sergey13 ©   (2006-02-27 13:09) [1]

>В итоге получается
Серьезно? Этот запрос работает? Странно.
Зачем сумму хранишь? Приход и Расход не проще сделать в одной таблице?

По вопросу - Тебе надо почитать про GROUP BY в запросах с агрегатами.


 
neat   (2006-02-27 13:16) [2]

Я понимаю, что надо почитать. Обязательно прочитаю, но как всегда надо срочно.


 
Sergey13 ©   (2006-02-27 13:19) [3]

2[2] neat   (27.02.06 13:16)
>но как всегда надо срочно.
Ну почитай срочно. Кто держит то? 8-)

select IndexTOVAR,  SUM(NumRashod),
from RASHOD
Group By IndexTOVAR



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.042 c
15-1144197219
Bogdan1024
2006-04-05 04:33
2006.04.23
Война и мир


15-1143728797
Хинт
2006-03-30 18:26
2006.04.23
Не пойму где ошибка (вызов функции из DLL)


15-1143699353
Desdechado
2006-03-30 10:15
2006.04.23
Адресная фантазия


2-1144663168
Alex_C
2006-04-10 13:59
2006.04.23
Каким сообщением восстановить размер окна после минимизации?


1-1142857647
StriderMan
2006-03-20 15:27
2006.04.23
Как реализовать SPA (безопасная проверка пароля)




   Наверх