SQL 求和语句简化

qhlf78 2016-10-21 05:28:34
我的语句如下 (金额结果数据只是测试用,所以有明显错误)
‘首先根据条件查出需要统计的记录
SQL1 = "Select 账套,供货商,含税金额,购进金额 from 表1 where .....



汇总
SQL2 = "Select sum(A.含税金额) as hsje from(" & SQL1 & ") as A where A.账套=E.账套 and A.供货商=E.供货商"
SQL3 = "Select sum(B.购进金额) as gjje from(" & SQL1 & ") as A where A.账套=E.账套 and A.供货商=E.供货商"
SQL = "Select distinct E.账套,E.供货商,(" & SQL2 & ") AS 含税金额,(" & SQL3 & ") AS 购进金额 from(" & SQL1 & ") as E"

结果





感觉 写的臃肿了,该如何改进?
...全文
286 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qhlf78 2016-10-25
  • 打赏
  • 举报
回复
谢谢大家,已解决
qhlf78 2016-10-24
  • 打赏
  • 举报
回复
引用 3 楼 xiongshao1943 的回复:

select 账套,供货商,sum(含税金额),sum(购进金额)
from table1
group by 账套,供货商
其实就是按帐套及供货商来统计含税金额跟购进金额嘛。其实不用请用语句呈现 你把需求说出来更好写语句,而看你的语句有时候会被你带入误区啊
这么简单啊 谢谢!
xiongshao1943 2016-10-23
  • 打赏
  • 举报
回复

select 账套,供货商,sum(含税金额),sum(购进金额)
from table1
group by 账套,供货商
其实就是按帐套及供货商来统计含税金额跟购进金额嘛。其实不用请用语句呈现 你把需求说出来更好写语句,而看你的语句有时候会被你带入误区啊
qhlf78 2016-10-21
  • 打赏
  • 举报
回复
引用 1 楼 wangjian0228 的回复:
select distinct E.账套,E.供货商, sum(A.含税金额) as hsje,sum(B.购进金额) as gjje    from SQL 
left join SQL2 ON  A.账套=E.账套 and A.供货商=E.供货商"
简单的关联,这个是大概思路
你的SQL 和sql2 分别是?
致命的西瓜 2016-10-21
  • 打赏
  • 举报
回复
select distinct E.账套,E.供货商, sum(A.含税金额) as hsje,sum(B.购进金额) as gjje    from SQL 
left join SQL2 ON  A.账套=E.账套 and A.供货商=E.供货商"
简单的关联,这个是大概思路

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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