Я пытаюсь вставить статистическую функцию в запрос, но я получаю дублированные данные - PullRequest
1 голос
/ 23 марта 2020

Это запрос, в котором я передаю данные:

SELECT client, make, model, units, expires AS [last checked], DateAdd("d",168,[expires]) AS [dates due]
FROM [servicing details]
WHERE expires >= DateSerial(Year(Date()),1,29) and expires <= DateSerial(Year(Date()),2,25);

изображение запроса

Это запрос моих агрегатных функций:

 SELECT SUM(units) AS [total number of units], [dates due]
FROM [4th - 8th weeks]
GROUP BY [dates due];

изображение агрегатной функции

Это запрос, который я пытаюсь объединить, чтобы показать общее количество единиц, но я получаю дублированные данные :

 SELECT clients.clients, [total number of units], [4th - 8th weeks].[dates due] 
 FROM clients,[4th - 8th weeks], [4th-8th units]
 WHERE clients.clients = [4th - 8th weeks].client

изображение результатов

Я не могу показать вам данные клиентов по соображениям конфиденциальности, но все 4 из них совпадают в этом запросе, как это сделать сделать так, чтобы дубликатов не было

1 Ответ

0 голосов
/ 23 марта 2020

Вам нужен расширенный фильтр, я думаю:

SELECT 
    clients.clients, [total number of units], [4th - 8th weeks].[dates due] 
FROM 
    clients,[4th - 8th weeks], [4th-8th units]
WHERE 
    clients.clients = [4th - 8th weeks].client
    AND 
    [4th - 8th weeks].[dates due] = [4th-8th units].[dates due]

Но вы должны перестроить запрос, используя Внутреннее соединение дважды. Используйте конструктор запросов GUI:

Создание простого запроса на выборку

...