[英]SQL Query help needed here
我有4列的查詢,如下所示
(Select PAPROJNUMBER, PACOSTCATID,EMPLOYID, PADT, PABase_Qty from PTE10001
where padt between '2017-04-09' and '2017-04-11'
order by PADT)
我得到這樣的結果:
PAPROJNUMBER PACOSTCATID EMPLOYID PADT PABase_Qty
HOTELEDGER CONSULTING ACKE0001 2017-04-09 00:00:00.000 1.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-09 00:00:00.000 2.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-09 00:00:00.000 2.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-09 00:00:00.000 4.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-09 00:00:00.000 6.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-10 00:00:00.000 3.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-10 00:00:00.000 4.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-10 00:00:00.000 2.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-11 00:00:00.000 0.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-11 00:00:00.000 0.00000
HOTELEDGER CONSULTING ACKE0001 2017-04-11 00:00:00.000 3.00000
我正在尋找這樣的東西作為輸出
PAPROJNUMBER PACOSTCATID EMPLOYID PABase_Qty 4/9/17 4/10/17 4/11/17
HOTELEDGER CONSULTING ACKE0001 1.00 1.00 3.00 0.00
HOTELEDGER CONSULTING ACKE0001 2.00 2.00 4.00 0.00
HOTELEDGER CONSULTING ACKE0001 2.00 2.00 2.00 3.00
HOTELEDGER CONSULTING ACKE0001 4.00 4.00 0.00 0.00
HOTELEDGER CONSULTING ACKE0001 6.00 6.00 0.00 0.00
您能為這樣的查詢提供幫助嗎?
因此,您需要解決它。 根據需要添加更多案例語句:
select PAPROJNUMBER,
PACOSTCATID,
EMPLOYID,
sum(case when PADT = '2017-04-09' then PABase_Qty else 0 end) as date_4_9_17,
sum(case when PADT = '2017-04-10' then PABase_Qty else 0 end) as date_4_10_17,
sum(case when PADT = '2017-04-11' then PABase_Qty else 0 end) as date_4_11_17
from PTE10001
where PADT between '2017-04-09' and '2017-04-11'
group by PAPROJNUMBER,
PACOSTCATID,
EMPLOYID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.