[英]SQL select in AS in inner join
我有這種查詢,我想按類別選擇,例如('CENTRAL','EASTERN')中的Region作為A1,選擇('NORTHERN','SOUTHERN')中的Region作為A2
如何在我的查詢中添加?
SELECT
locinvaisle.Region AS Region,
sum(sales_data.QUANTITY/1000) AS UnitMT
FROM
sales_data
INNER JOIN locinvaisle ON locinvaisle.Location = sales_data.LOCATION
WHERE
sales_data.unit = 'KG'
and
sales_data.CUSTOMERACCOUNT not in ('CT1008','CT1009')
group by locinvaisle.Region
我認為如果您的數據庫是mysql
, oracle
, mssql
等通用數據庫,則可以使用IF
或CASE
:
SELECT
CASE WHEN locinvaisle.Region = 'CENTRAL' OR locinvaisle.Region = 'EASTERN' THEN 'A1'
CASE WHEN locinvaisle.Region = 'NORTHERN' OR locinvaisle.Region = 'SOUTHERN' THEN 'A2'
ELSE 'Default'
END
AS Region,
sum(sales_data.QUANTITY/1000) AS UnitMT
FROM
sales_data
INNER JOIN locinvaisle ON locinvaisle.Location = sales_data.LOCATION
WHERE
sales_data.unit = 'KG'
and
sales_data.CUSTOMERACCOUNT not in ('CT1008','CT1009')
group by Region
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.