各位.帮帮忙!我能不能先排序再用union 连接??/

jackyhyoung 2005-12-28 04:59:21
是这样的.
我想在数据的最后一行多加一行总和数据,
就写了如下数据.

(select a.ID,a.pj_cd,a.pj_date,isnull(a.SBU,'') SBU,a.pj_Name,b.USER_NAME ucName,isnull(a.FeCurrency,0) Fecurrency,isnull(a.ReCurrency,0) Recurrency,a.Remark from m_order a left join sys_user b on a.user_Cd=b.user_cd order by a.pj_cd Asc )
union
(select '' as id,'' as pj_cd,'3000-12-12' as pj_date,'' as SBU,'Total:' as pj_Name,'' as UcName,sum(isnull(FeCurrency,0)) as Fecurrency,Sum(isnull(ReCurrency,0)) as Recurrency,'' as Remark from m_order)

但说是order 那里出错.
把order by a.pj_cd asc就可以了.但是不能排序,能不能在实现排序的时候也可以在最后一行加上总和的一行啊..各位帮我啊..急!
...全文
167 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zsyp 2005-12-28
  • 打赏
  • 举报
回复
order不能放到一个查询当中,如果真想放给你个思路
(Select * from
(select a.ID,a.pj_cd,a.pj_date,isnull(a.SBU,'') SBU,a.pj_Name,b.USER_NAME ucName,isnull(a.FeCurrency,0) Fecurrency,isnull(a.ReCurrency,0) Recurrency,a.Remark from m_order a left join sys_user b on a.user_Cd=b.user_cd order by a.pj_cd Asc ))
union
(select '' as id,'' as pj_cd,'3000-12-12' as pj_date,'' as SBU,'Total:' as pj_Name,'' as UcName,sum(isnull(FeCurrency,0)) as Fecurrency,Sum(isnull(ReCurrency,0)) as Recurrency,'' as Remark from m_order)
这回你再试试
-狙击手- 2005-12-28
  • 打赏
  • 举报
回复
select a.ID,a.pj_cd,a.pj_date,isnull(a.SBU,'') SBU,a.pj_Name,b.USER_NAME ucName,isnull(a.FeCurrency,0) Fecurrency,isnull(a.ReCurrency,0) Recurrency,a.Remark into #temp from m_order a left join sys_user b on a.user_Cd=b.user_cd order by a.pj_cd Asc


(select * from #temp )
union
(select '' as id,'' as pj_cd,'3000-12-12' as pj_date,'' as SBU,'Total:' as pj_Name,'' as UcName,sum(isnull(FeCurrency,0)) as Fecurrency,Sum(isnull(ReCurrency,0)) as Recurrency,'' as Remark from m_order)

drop table #temp
OracleRoob 2005-12-28
  • 打赏
  • 举报
回复
加上top 100 percent 试试

(select top 100 percent a.ID,a.pj_cd,a.pj_date,isnull(a.SBU,'') SBU,a.pj_Name,b.USER_NAME ucName,isnull(a.FeCurrency,0) Fecurrency,isnull(a.ReCurrency,0) Recurrency,a.Remark from m_order a left join sys_user b on a.user_Cd=b.user_cd order by a.pj_cd Asc )
union
(select '' as id,'' as pj_cd,'3000-12-12' as pj_date,'' as SBU,'Total:' as pj_Name,'' as UcName,sum(isnull(FeCurrency,0)) as Fecurrency,Sum(isnull(ReCurrency,0)) as Recurrency,'' as Remark from m_order)

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧