Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
104 / 15 / 3
Регистрация: 29.11.2010
Сообщений: 335
1

Запрос с расчётом количества партий и выводом сколько из них сформированы по приходным и расходным накладным

06.06.2016, 23:23. Показов 990. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сделал я значит запрос, который определяет сколько штук товаров и сколько партий было укомплектовано комплектовщиками для определённого кладовщика. Запрос выглядит так:
SQL
1
2
3
4
SELECT Рабочий.Фамилия AS Фамилия, Рабочий.Имя AS Имя, SUM(Партия.Количество) AS [Всего штук], COUNT(Партия.[ID Товара]) AS [Всего партий]
FROM Рабочий INNER JOIN (Накладная INNER JOIN Партия ON Накладная.[ID Накладной] = Партия.[ID Накладной]) ON Рабочий.[ID Рабочего] = Партия.[ID Рабочего]
GROUP BY Рабочий.Фамилия, Рабочий.Имя, Накладная.[ID Рабочего]
HAVING (((Накладная.[ID Рабочего])=[ИД_Кладовщика]));
Хочу теперь для каждого комплектовщика рядом сделать столбцы "из них для приходных" и "из них для расходных".

Пока без успеха.

Запрос в БД называется Запрос1, для удобство кладовщика выбирайте как "13".
appliance_store.rar
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2016, 23:23
Ответы с готовыми решениями:

Поступление денежных средств и распределение их по расходным накладным. Отчет
Нужно сформировать отчёт о поступлении денежных средств в разрезе Расходная Накладная / Сумма...

Ввести произвольную последовательность из 20 символов и выяснить, - сколько среди них точек, сколько среди них пробелов, сколько среди них букв Д
Ввести произвольную последовательность из 20 символов и выяснить, - сколько среди них точек,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
07.06.2016, 00:37 2
Лучший ответ Сообщение было отмечено Gudsaf как решение

Решение

Попробуйте запрос
SQL
1
2
3
4
5
6
7
8
SELECT Рабочий.Фамилия AS Фамилия, Рабочий.Имя AS Имя, SUM(Партия.Количество) AS [Всего штук], COUNT(Партия.[ID Товара]) AS [Всего партий],
-SUM(Партия.Количество*(Накладная.Тип="Приходная")) AS ШтукПриход,
-SUM(Партия.Количество*(Накладная.Тип="Расходная")) AS ШтукРасход,
-SUM(Накладная.Тип="Приходная") AS ПартийПриход,
-SUM(Накладная.Тип="Расходная") AS ПартийРасход
FROM Рабочий INNER JOIN (Накладная INNER JOIN Партия ON Накладная.[ID Накладной] = Партия.[ID Накладной]) ON Рабочий.[ID Рабочего] = Партия.[ID Рабочего]
GROUP BY Рабочий.Фамилия, Рабочий.Имя, Накладная.[ID Рабочего]
HAVING (((Накладная.[ID Рабочего])=[ИД_Кладовщика]));
2
104 / 15 / 3
Регистрация: 29.11.2010
Сообщений: 335
07.06.2016, 07:44  [ТС] 3
Цитата Сообщение от mobile Посмотреть сообщение
Попробуйте запрос
Я просто плачу и радуюсь, спасибо
0
07.06.2016, 07:44
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru