Транспонировать результат SQL — запроса в MS ACCESS

#sql #ms-access #transpose

Вопрос:

Мне нужна помощь в преобразовании результата запроса в виде переноса по месяцам. Таблица выглядит так, как показано ниже. введите описание изображения здесь

и мне нужен такой результат, как этот введите описание изображения здесь

Ответ №1:

Вы можете использовать условную логику для агрегирования результатов:

 select sales_person, product, 
       sum(iif(month(sale_date) = 1, selling_price, 0)) as jan,
       sum(iif(month(sale_date) = 2, selling_price, 0)) as feb,
       sum(iif(month(sale_date) = 3, selling_price, 0)) as mar
from t
group by sales_person, product;