使用sql实现统计查询,
使用背景:对药品的财务情况做出统计,下面是一个测试表建表语句
CREATE TABLE "TEST"
   (    "ID" NUMBER, //药品id,唯一标示某一种药品
    "DANJIA" NUMBER, //药品单价
    "GESHU" NUMBER   //药品交易数量
   )

测试数据如下:

IDDANJIAGESHU
223
1232
1231
1236









sql语句如下:

select '标记', id,danjia,geshu from jilinadm.test t
union select '小结', id,0,s from (select id,sum(geshu*danjia) s from jilinadm.test group by id)
union select '总结', 100,0,s from (select sum(geshu*danjia) s from jilinadm.test)order by id

其中jilinadm是我的用户名

结果如下:

'标记'IDDANJIAGESHU
标记1231
标记1232
标记1236
小结10207
标记223
小结206
总结1000213