oracle列轉行


WITH YF AS ( SELECT a.ZL,a.LSJ ,A.KFKS ksbh,sfbm FROM A
WHERE A.ZXRQ >=TO_DATE('2019-01-01','YYYY-MM-DD') AND A.ZXRQ <TO_DATE('2020-01-01','YYYY-MM-DD') UNION ALL SELECT a.ZL ,a.LSJ ,A.KFKS ksbh,sfbm FROM A
WHERE A.ZXRQ >=TO_DATE('2019-01-01','YYYY-MM-DD') AND A.ZXRQ <TO_DATE('2020-01-01','YYYY-MM-DD')
)

select ksbh,
sum(decode(sfbm,'c',zl*lsj,0)) as cyf,
sum(decode(sfbm,'a',zl*lsj,0)) as xyf,
sum(decode(sfbm,'b',zl*lsj,0)) as zyf
from YF
group by ksbh;

 

 with 創建臨時表 這個語法壽面必須跟select 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM