求每天的业绩统计,并生成数据

winsalau 2006-01-07 10:02:55
现有用户表 TB_Union 字段:UnionID UnionName
1 黄小明
2 李小强
3 张小天

业绩表 TB_User 字段:UserID UserMoney UserType UserUnionID UserHandUp
1 7 移动 1 20060107
2 10 联通 1 20060107
3 7 移动 1 20060107
4 7 移动 2 20060107
5 7 移动 1 20060107
6 7 移动 1 20060106
说明:TB_User表的UserUnionID 对应TB_Union表的UnionID
我需要在每天1点,从上面的两个表的数据里,对表TB_TJM生成统计数据,在下面的表中生成数据

TB_TJM表 字段 TjmID TjmName TjmTime TjmMobile TjmUnicom TjmMoney
1 黄小明 20060107 3 1 31
2 李小强 20060107 1 0 7
3 张小天 20060107 0 0 0
即每天的数据移动相加,得出TjmMobile 联通相加得出TjmUnicom TjmMoney为金额
为每个用户每天生成一条数据,放在TB_TJM表中
...全文
344 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
新鲜鱼排 2006-01-08
  • 打赏
  • 举报
回复
mark
mislrb 2006-01-08
  • 打赏
  • 举报
回复
这个问题昨天好像有人答过了,楼主是想要insert到表TB_TJM,其实已经告诉他在sql语句前加个insert TB_TJM 就行,不知为何又提同一问题??

借老大的语句用一下。

insert TB_TJM
select TjmName=a.unionname,
TjmTime=b.userhandup,
tjmmobile=sum(case when b.usertype='移动' then 1 else 0 end),
tjmunicom=sum(case when b.usertype='联通' then 1 else 0 end),
tjmoney=sum(b.usermoney)
from tb_union a
left join tb_user b
on a.unionid=b.userunionid
group by a.unionname,b.userhandup
zjcxc 2006-01-07
  • 打赏
  • 举报
回复
-- 楼主的表中的字段和结果字段对应不太清晰.

-- 大致的处理代码如下:


select a.unionname,b.userhandup,
tjmmobile=sum(case when b.usertype='移动' then 1 else 0 end),
tjmunicom=sum(case when b.usertype='联通' then 1 else 0 end),
tjmoney=sum(b.usermoney)
from tb_union a
left join tb_user b
on a.unionid=b.userunionid
group by a.unionname,b.userhandup
winsalau 2006-01-07
  • 打赏
  • 举报
回复
要求今天1时(20060108),统计昨天(20060107)的TB_User表的业绩数据

22,210

社区成员

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

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