powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подправить запрос
6 сообщений из 6, страница 1 из 1
Подправить запрос
    #39704247
recovery20101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите, пожалуйста, решить проблему, ибо сам перепробовал несколько вариантов и все равно получаю не тот результат, который мне нужен.
В запросе требуется получить результат по работе кладовщиков за указанный период (ФИО, кол-во актов, сум. стоимость актов).
Я записал запрос в таком виде(пока без даты):
Код: sql
1.
2.
3.
4.
5.
6.
SELECT Registry.Кладовщик, 
COUNT(Registry.Номер) AS кол, 
SUM(Waybill.Стоимость*Waybill.Количество) AS [Сумарная стоимость актов]
FROM Registry, Waybill
WHERE Waybill.Номер=Registry.Номер
GROUP BY Registry.Кладовщик;


Но вместо того, чтобы выдать мне количество накладных, запрос возвращает мне количество товаров, которые входят в эти накладные.
Базу прилагаю. Надеюсь объяснил понятно.
...
Рейтинг: 0 / 0
Подправить запрос
    #39704309
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
SELECT Registry.Кладовщик, Count(Registry.Номер) AS кол, Sum(Waybill.Стоимость*Waybill.Количество) AS [Сумарная стоимость актов]
FROM Waybill, Employees INNER JOIN Registry ON Employees.ID = Registry.Кладовщик
WHERE (((Waybill.Номер)=[Registry].[Номер]))
GROUP BY Registry.Кладовщик, Employees.ID
HAVING (((Employees.ID)=1));



Ваш запрос2, слегка допиленый.....
...
Рейтинг: 0 / 0
Подправить запрос
    #39704310
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! он количество актов не возвращает...
...
Рейтинг: 0 / 0
Подправить запрос
    #39704319
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще надо схему переделывать
В каждой таблице ключевым сделать id с форматом счетчик,
в registry добавить waybillid, в waybill - goodid( оба числовые), и связи сделать по ним а не по текстовому полю
...
Рейтинг: 0 / 0
Подправить запрос
    #39704332
recovery20101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311
Понял, спасибо за совет!
...
Рейтинг: 0 / 0
Подправить запрос
    #39704335
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потом
Код: sql
1.
2.
3.
SELECT Count(Registry.Номер) AS кол, Sum(Waybill.Стоимость*Waybill.Количество) AS [Сумарная стоимость актов], Employees.Фамилия
FROM Waybill INNER JOIN (Employees INNER JOIN Registry ON Employees.ID = Registry.empid) ON Waybill.Номер = Registry.wbid
GROUP BY Registry.empid, Employees.Фамилия;


И выдаст фамилию,кол накладных и сумму
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подправить запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]