在一个表中,如何对临时添加列中的数据进行非重复的列数据求和

szlixiaolong 2014-06-18 03:21:15
select sale_amt - sale_ret_amt as rsale_amt from tmp_t_pos_pay_total GROUP BY rsale_amt
rsale_amt是临时的列名,查询出来的数据为:
348.000000
676.000000
676.000000
348.000000

只对348+676进行求和,求和结果为1024
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
以学习为目的 2014-06-18
  • 打赏
  • 举报
回复
;with  cte as
(
select sale_amt - sale_ret_amt as rsale_amt from tmp_t_pos_pay_total  GROUP BY rsale_amt)
SELECT  SUM(DISTINCT rsale_amt ) AS rsale_amt _sum
FROM    cte
GROUP BY  rsale_amt _sum
szlixiaolong 2014-06-18
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
试试:
SELECT  SUM(DISTINCT ( sale_amt - sale_ret_amt )) AS rsale_amt
FROM    tmp_t_pos_pay_total
GROUP BY rsale_amt
非常感谢版主的快速回应,^_^
發糞塗牆 2014-06-18
  • 打赏
  • 举报
回复
试试:
SELECT  SUM(DISTINCT ( sale_amt - sale_ret_amt )) AS rsale_amt
FROM    tmp_t_pos_pay_total
GROUP BY rsale_amt

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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