Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.05 c
3-1141216819
Evyshka
2006-03-01 15:40
2006.04.23
Не открываеться dbf с fpt


2-1144415556
mfender
2006-04-07 17:12
2006.04.23
Узнать координаты курсора мыши у Parent a


1-1142839820
tigra
2006-03-20 10:30
2006.04.23
Работа с принтером


6-1136967701
sain
2006-01-11 11:21
2006.04.23
Работа с сетью


3-1140955588
ViktorZ
2006-02-26 15:06
2006.04.23
Invalid Floating Point