Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Подправить запрос  [new]
recovery20101
Member

Откуда:
Сообщений: 2
Здравствуйте!
Помогите, пожалуйста, решить проблему, ибо сам перепробовал несколько вариантов и все равно получаю не тот результат, который мне нужен.
В запросе требуется получить результат по работе кладовщиков за указанный период (ФИО, кол-во актов, сум. стоимость актов).
Я записал запрос в таком виде(пока без даты):
SELECT Registry.Кладовщик, 
COUNT(Registry.Номер) AS кол, 
SUM(Waybill.Стоимость*Waybill.Количество) AS [Сумарная стоимость актов]
FROM Registry, Waybill
WHERE Waybill.Номер=Registry.Номер
GROUP BY Registry.Кладовщик;

Но вместо того, чтобы выдать мне количество накладных, запрос возвращает мне количество товаров, которые входят в эти накладные.
Базу прилагаю. Надеюсь объяснил понятно.

К сообщению приложен файл (storage.rar - 50Kb) cкачать
18 сен 18, 14:05    [21678126]     Ответить | Цитировать Сообщить модератору
 Re: Подправить запрос  [new]
Serg197311
Member

Откуда:
Сообщений: 339
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, слегка допиленый.....
18 сен 18, 14:51    [21678229]     Ответить | Цитировать Сообщить модератору
 Re: Подправить запрос  [new]
Serg197311
Member

Откуда:
Сообщений: 339
О! он количество актов не возвращает...
18 сен 18, 14:53    [21678231]     Ответить | Цитировать Сообщить модератору
 Re: Подправить запрос  [new]
Serg197311
Member

Откуда:
Сообщений: 339
А вообще надо схему переделывать
В каждой таблице ключевым сделать id с форматом счетчик,
в registry добавить waybillid, в waybill - goodid( оба числовые), и связи сделать по ним а не по текстовому полю
18 сен 18, 15:04    [21678244]     Ответить | Цитировать Сообщить модератору
 Re: Подправить запрос  [new]
recovery20101
Member

Откуда:
Сообщений: 2
Serg197311
Понял, спасибо за совет!
18 сен 18, 15:13    [21678264]     Ответить | Цитировать Сообщить модератору
 Re: Подправить запрос  [new]
Serg197311
Member

Откуда:
Сообщений: 339
А потом
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.Фамилия;

И выдаст фамилию,кол накладных и сумму
18 сен 18, 15:15    [21678268]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить