[英]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.