Помощь MySQL Query применяет фильтрацию к двум столбцам - PullRequest
0 голосов
/ 30 января 2019

Здравствуйте. Я не уверен, как выполнить этот запрос в поисках каких-либо указаний ...

Выходными данными должен быть столбец с одной строкой «Всего продаж за 2004 год» и
другой столбец сотдельная строка «Всего продаж за 2005 год».

с использованием classicmodels.orders (orderNumber, OrderDate) и classicmodels.orderdetails (orderNumber, PriceEach)

Как можно применить условия фильтрации к двум различным столбцам?

Заранее спасибо

1 Ответ

0 голосов
/ 30 января 2019

Вы, похоже, ищете условную агрегацию:

SELECT
    SUM(CASE WHEN YEAR(o.OrderDate) = 2004 THEN od.PriceEach ELSE 0 END) Total_Sales_for_2004,
    SUM(CASE WHEN YEAR(o.OrderDate) = 2005 THEN od.PriceEach ELSE 0 END) Total_Sales_for_2005
FROM 
    orders o
    INNER JOIN orderdetails od ON od.orderNumber = o.orderNumber
WHERE YEAR(o.OrderDate) IN (2004, 20O5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...