SQL Query Access - отображение записей до конца сентября - PullRequest
0 голосов
/ 10 октября 2018

Я не уверен, как отображать записи до конца сентября.

Вот мой код, который пока не работает как ошибка "Несоответствие типов данных в выражении критериев".

SELECT Month(InvoiceDate) AS IncomeMonth, Sum(TotalPrice) AS Income
FROM INVOICE
WHERE InvoiceDate <= '30/9/2018'
GROUP BY Month(InvoiceDate);

Пример данных:

InvoiceDate | TotalPrice
  05/11/18  |    $200
  05/04/18  |    $100
  05/05/18  |    $150
  05/03/18  |    $120
  05/07/18  |    $100

Ожидаемый результат запроса вывода:

IncomeMonth | Income
         4  |    $100 
         6  |    $150
         3  |    $120
         7  |    $100
         3  |    $120
         7  |    $100

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

возможно, вы можете использовать формат stortime, если у вас есть условие месяц сентябрь

0 голосов
/ 10 октября 2018

Поскольку вы, вероятно, захотите выполнить аналогичный запрос в следующем месяце, сделайте его динамическим:

SELECT 
    Month(InvoiceDate) AS IncomeMonth, Sum(TotalPrice) AS Income
FROM 
    INVOICE
WHERE 
    InvoiceDate < DateSerial(Year(Date()), Month(Date()), 1)
GROUP BY 
    Month(InvoiceDate);
0 голосов
/ 10 октября 2018

Лучше всего использовать год, месяц, день для дат

SELECT Month(InvoiceDate) AS IncomeMonth, Sum(TotalPrice) AS Income
FROM INVOICE
WHERE InvoiceDate <= #2018/09/30#
GROUP BY Month(InvoiceDate);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...