![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Query [D7, Access]
neat © (2006-02-27 12:58:00)Здравствуйте все! Вопрос такой. Есть база со связанными таблицами : 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:19:00) [1]2[2] neat (27.02.06 13:16)
>но как всегда надо срочно.
Ну почитай срочно. Кто держит то? 8-)
select IndexTOVAR, SUM(NumRashod),
from RASHOD
Group By IndexTOVAR
neat (2006-02-27 13:16:00) [2]Я понимаю, что надо почитать. Обязательно прочитаю, но как всегда надо срочно.
Sergey13 (2006-02-27 13:09:00) [3]>В итоге получается
Серьезно? Этот запрос работает? Странно.
Зачем сумму хранишь? Приход и Расход не проще сделать в одной таблице?
По вопросу - Тебе надо почитать про GROUP BY в запросах с агрегатами.