+ -
当前位置:首页 → 问答吧 → =====请问一下大家,怎样用SQL实现下面的效果呀?=====

=====请问一下大家,怎样用SQL实现下面的效果呀?=====

时间:2011-10-08

来源:互联网

请问一下大家,怎样用SQL实现下面的效果呀?谢谢。


数据1和数据2是同一个数据库中的数据,
情景一:当数据1时,要实现效果1(即只有一条数据是不添加“合计行”);
情景二:当数据2时,即有多条数据,要实例效果2(即自动添加“合计行”);
还要根据“项目名称”合并“项目名称”、“已缴金额”、“备注” 

补充:要同时满足情景一和情景二。


作者: Yizhoujimoqitian   发布时间: 2011-10-08

你的需求中的效果2只依靠SQL本身是无法实现的,建议楼主在报表程序中想办法解决。

作者: xiaobn_cn   发布时间: 2011-10-08

你这是在做报表吧?用SQL貌似无法实现.

作者: dawugui   发布时间: 2011-10-08

实在是要在 sql中实现的话:

可以用 nullif, lag()函数实现

大概的思路:

  nullif(收费项目,lag(收费项目) over(partition by 收费项目 order by 收费项目)

作者: qin_phoenix   发布时间: 2011-10-08