|
|
|
| Access 2010
Исх. данные: есть таб. "Заказано" с полями IИ_Товар, Количество, Цена, Получено, Выдано, Резерв...
Цель: сформировать запрос "Запасы", в котором, в зависимости от Товара, значения вычисляемых полей Получено, Выдано, Резерв суммируются/вычитаются со значениями аналогичных полей в таблице Заказано и результат остаётся в Запросе. Т.е., идёт изменение значений полей в запросе в зависимости от выполнения заказа по соответствующему товару.
Можно ли в принципе создать такой запрос средствами SQL или требуется программирование? | |
|
| |
|
|
|
| запрос с группировкой по IИ_Товар а остальные сумма - получим список товаров с полями Сумма_Кол-во, Сумма_Получено, Сумма_Выдано, Сумма_Резерв
SELECT Заказано.КодТовара, Заказано.Цена, Sum(Заказано.Количество) AS [Sum_Количество]
FROM Заказано
GROUP BY Заказано.КодТовара, Заказано.Цена;
|
тут еще и по цене группировка, если цена по фиг то
SELECT Заказано.КодТовара, Sum(Заказано.Количество) AS [Sum_Количество]
FROM Заказано
GROUP BY Заказано.КодТовара;
|
| |
|
| |
|
|
|
| но в этом случае если товар не заказан он не попадет, для этого нужно вставить таблу ТОВАР и связать с таблой Заказано с помощью LEFT JOIN (RIGHT JOIN)
покрутил борей вот что на вашу тему мона сделать
SELECT DISTINCTROW Товары.Марка, Sum(Заказано.Количество) AS [Sum_Количество]
FROM Товары LEFT JOIN Заказано ON Товары.КодТовара = Заказано.КодТовара
GROUP BY Товары.Марка; | |
|
| |
|
|
|
| Большое человеческое спасибо, kot K K. Думал, что без программирования не обойтись. Ведь суммировать надо как в Excel: к нужному товару должен прибавляться тот же товар, что в заказе (то бишь его количество).. И далее по нарастанию. Как я понимаю, по мере прихода заказов будет формироваться запрос Запасы. Например, в нём появятся товары Т1, Т2 и т.д. И далее с каждым заказом количество нужного товара (Т1 или Т2...) в определённой строке запроса будет увеличиваться. Точно так же поступлю с полем Резервирование и Выдача. Таким образом, Остаток (вычисляемое поле в запросе) = Получение - Выдача-Резерв. Любой сотрудник открыв отчёт на основе этого запроса сразу увидит картину на складе по каждому товару: Получено Выдано Резерв Остаток.
Если так, то здорово! | |
|
| |
|