Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с идеей
 
 автор: ireus   (04.08.2010 в 12:47)   личное сообщение
 
 

Access 2010
Исх. данные: есть таб. "Заказано" с полями IИ_Товар, Количество, Цена, Получено, Выдано, Резерв...

Цель: сформировать запрос "Запасы", в котором, в зависимости от Товара, значения вычисляемых полей Получено, Выдано, Резерв суммируются/вычитаются со значениями аналогичных полей в таблице Заказано и результат остаётся в Запросе. Т.е., идёт изменение значений полей в запросе в зависимости от выполнения заказа по соответствующему товару.

Можно ли в принципе создать такой запрос средствами SQL или требуется программирование?

  Ответить  
 
 автор: kot_k_k   (04.08.2010 в 13:16)   личное сообщение
 
 

запрос с группировкой по IИ_Товар а остальные сумма - получим список товаров с полями Сумма_Кол-во, Сумма_Получено, Сумма_Выдано, Сумма_Резерв


SELECT Заказано.КодТовара, Заказано.Цена, Sum(Заказано.Количество) AS [Sum_Количество]
FROM Заказано
GROUP BY Заказано.КодТовара, Заказано.Цена;


тут еще и по цене группировка, если цена по фиг то


SELECT Заказано.КодТовара, Sum(Заказано.Количество) AS [Sum_Количество]
FROM Заказано
GROUP BY Заказано.КодТовара;

  Ответить  
 
 автор: kot_k_k   (04.08.2010 в 13:19)   личное сообщение
 
 

но в этом случае если товар не заказан он не попадет, для этого нужно вставить таблу ТОВАР и связать с таблой Заказано с помощью LEFT JOIN (RIGHT JOIN)


покрутил борей вот что на вашу тему мона сделать

SELECT DISTINCTROW Товары.Марка, Sum(Заказано.Количество) AS [Sum_Количество]
FROM Товары LEFT JOIN Заказано ON Товары.КодТовара = Заказано.КодТовара
GROUP BY Товары.Марка;

  Ответить  
 
 автор: ireus   (04.08.2010 в 14:35)   личное сообщение
 
 

Большое человеческое спасибо, kot K K. Думал, что без программирования не обойтись. Ведь суммировать надо как в Excel: к нужному товару должен прибавляться тот же товар, что в заказе (то бишь его количество).. И далее по нарастанию. Как я понимаю, по мере прихода заказов будет формироваться запрос Запасы. Например, в нём появятся товары Т1, Т2 и т.д. И далее с каждым заказом количество нужного товара (Т1 или Т2...) в определённой строке запроса будет увеличиваться. Точно так же поступлю с полем Резервирование и Выдача. Таким образом, Остаток (вычисляемое поле в запросе) = Получение - Выдача-Резерв. Любой сотрудник открыв отчёт на основе этого запроса сразу увидит картину на складе по каждому товару: Получено Выдано Резерв Остаток.
Если так, то здорово!

  Ответить  
 
 автор: ireus   (04.08.2010 в 14:38)   личное сообщение
 
 

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList