Добавление строк данных в MS Access по нескольким критериям - PullRequest
0 голосов
/ 14 мая 2018

Я новичок в Access. Я выяснил, как создать запрос, который суммирует данные из строк в таблице, используя INNER JOIN / GROUP, используя один набор критериев для добавления.

  • Первые 3 столбца во вложении (серого цвета) взяты из таблицы («Лист1»), 4-й столбец создан с использованием кода SQL, который я показываю внизу. Этот четвертый столбец, YTD Sales_by_Acct, суммирует Продажи для всех Актов с одинаковым номером Акта.
  • Как мне сгенерировать 5-й столбец в прикрепленном, где добавлены продажи (а) для всех действий с одинаковым номером действия (для 4-го столбца), (б) для всех месяцев <= месяц, указанный во 2-м столбец? </li>

Image of small table, please click on below link

Вот код SQL, который я использовал для создания 4-го столбца, Sales_by_Acct:

SELECT XX.*, Sales_by_Acct 
FROM Sheet1 AS XX 
     INNER JOIN 
        (SELECT [Acct], SUM([Sales]) AS Sales_by_Acct 
        FROM Sheet1 
        GROUP BY [Acct]) 
     AS groupSales_by_Acct ON XX.[Acct] = groupSales_by_Acct.[Acct];

1 Ответ

0 голосов
/ 14 мая 2018

Вы добавляете столбцы отчета, которые вы можете делать с помощью подзапросов внутри выборки, а не присоединения к основной таблице (Sheet1).

Вот пример, который, я считаю, удовлетворит ваши потребности:

    SELECT *, (SELECT SUM([Sales]) FROM Sheet1 WHERE Sheet1.Acct = S1.Acct) AS groupSales_by_Acct, 
              (SELECT SUM([Sales]) FROM Sheet1 WHERE Sheet1.Acct = S1.Acct AND Sheet1.Month <= S1.Month) AS YTDSalesByAcct
    FROM Sheet1 S1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...