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序号
热点内容