我已經創建了2個case語句來從單個表中提取數據(它被創建爲2個單獨的case語句,因爲我想對double值進行計數,並且作爲單個case語句,它沒有做這個)。如何結合兩個case case列
這兩個case語句導致了2個新的數據列(case case A和case statement B)。不過,我希望將2個case語句值報告在一個列中,所以我試圖找到一種方法將這兩個列合併在一起。
這是我的查詢,因爲它代表。我對SQL很陌生(只過了一個星期!)所以請原諒我的查詢中的任何愚蠢的語法。
select b.part_month, count(a.pay_code), sum(a.amount),
CASE
when a.pay_code like 'CC%' THEN 'Credit Card Payment'
when a.pay_code like 'DC%' then 'Debit Card Payment'
Else 'N/A'
End as Payment_Type,
CASE
when a.pay_code like '%IP%' then 'Internet Payment'
when a.pay_code like '%TT%' then 'Touchtone Payment'
Else 'N/A'
End as Payment_Type
from table_a A
inner join table_b B on A.form_ID = B.ID
where a.trans_type > 0
and b.st_id = 2
group by B.PART_MONTH,
CASE
when a.pay_code like 'CC%' THEN 'Credit Card Payment'
when a.pay_code like 'DC%' then 'Debit Card Payment'
Else 'N/A'
End,
CASE
when a.pay_code like '%IP%' then 'Internet Payment'
when a.pay_code like '%TT%' then 'Touchtone Payment'
Else 'N/A'
End
order by b.part_month asc;
你的情況下表達列都需要不同的別名。 – jarlh
好的,我可以做到這一點,但我該如何將它們結合在一起? – mrochester
添加一些示例表格數據和預期結果 - 作爲格式化文本! – jarlh