sql橫向合並
發布時間: 2023-05-18 10:54:46
A. sql橫向+縱向合並
沒有表結構,不清楚寫的對不對,用了sum()over(),這是Oracle的用法,其他資料庫能不能用就不清楚了,以下是代碼
selectrownumas序號,a.*
from(selectdistincta.名稱as醫囑名稱,
zlspellcode(a.名稱)as簡碼,
e.類別,
b.檢查部位,
b.檢查方法,
c.名稱as收費名稱,
c.標識主碼,
b.收費數量as數量,
d.現價as價格,
c.站點,
dECOdE(A.撤檔時間,
to_date('3000-01-01','YYYY-MM-dd'),
NULL,
null,
null,
'√')AS是否停用,
sum(b.收費數量*d.現價)over()as價格
from診療項目目錄a,
診療收費關系b,
收費項目目錄c,
收費價目d,
收費類別e
wherea.Id=b.診療項目Id
ANdb.收費項目Id=c.id
andc.Id=d.收費細目Id
anda.類別=e.編碼
anda.撤檔時間=to_date('3000-01-01','yyyy-mm-dd')
andd.終止日期=to_date('3000-01-01','yyyy-mm-dd')
anda.類別[0]
anda.服務對象=[1]
---orderbya.名稱
)a
wherea.是否停用isnull
orderby序號
熱點內容