输出每日对账单 按客户

挨踢蜗牛 2016-05-11 11:08:24
TB_Order 订单表

客户ID 销售时间 金额
1 2016-05-01 10
1 2016-05-01 15
2 2016-05-01 20
1 2016-05-02 30
1 2016-05-02 35

TB_User 客户表
用户ID 客户名称
1 张三
2 李四

结果
日期 客户名称 总金额
2016-05-01 张三 25
2016-05-01 李四 20
2016-05-02 张三 65

请问这怎么写??
...全文
365 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
user2007001 2016-05-24
  • 打赏
  • 举报
回复
引用 5 楼 F172515968 的回复:
select a.销售时间,a.客户ID,b.客户名称,sum(a.金额) as 总金额 from TB_Order a,TB_User b where a.客户ID=b.用户ID group by a.销售时间,a.客户ID,b.客户名称
正解
想到才能做到 2016-05-21
  • 打赏
  • 举报
回复
select a.销售时间,a.客户ID,b.客户名称,sum(a.金额) as 总金额 from TB_Order a,TB_User b where a.客户ID=b.用户ID group by a.销售时间,a.客户ID,b.客户名称
此生不换qq 2016-05-20
  • 打赏
  • 举报
回复
select xiaoshouriqi,kehumingcheng,sum(jine) as jine from order left join user on kehuID=yonghuID group by xiaoshouriqi,kehumingcheng
唐诗三百首 2016-05-20
  • 打赏
  • 举报
回复

select '日期'=a.销售时间,
           b.客户名称,
           a.总金额
 from (select 客户ID,销售时间,'总金额'=sum(金额)
           from TB_Order
           group by 客户ID,销售时间) a
 inner join TB_User b on a.客户ID=b.用户ID
dongsheng10101 2016-05-20
  • 打赏
  • 举报
回复
select a.销售时间,b.客户名称,sum(a.金额) 总金额 from TB_Order a left join TB_User b on a.客户ID=b.用户ID --where a.销售时间='2016-05-01' --加上这个条件,就是查询某段时间的销售报表,现没加上这个条件 group by a.销售时间,b.客户名称 --分组汇总 order by a.销售时间,b.客户名称 --排序规则
xxfvba 2016-05-11
  • 打赏
  • 举报
回复
with TB_Order (客户ID , 销售时间 , 金额 ) as (select 1 , '2016-05-01', 10 union all select 1, '2016-05-01', 15 union all select 2 , '2016-05-01', 20 union all select 1 , '2016-05-02', 30 union all select 1 , '2016-05-02', 35), TB_User (用户ID, 客户名称) as (select 1 , '张三' union all select 2 , '李四') select a.销售时间 as 日期 ,b.客户名称,SUM(a.金额) as 总金额 from TB_Order a,TB_User b where a.客户ID=b.用户ID group by a.销售时间 ,b.客户名称 order by a.销售时间

27,579

社区成员

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

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