当前位置: 代码迷 >> Sql Server >> sql语句的谢峰,统计的
  详细解决方案

sql语句的谢峰,统计的

热度:93   发布时间:2016-04-24 09:07:10.0
求一个sql语句的谢峰,统计的。
A 表 UserId, EffectiveSum 【消费总额】,【每个用户对应一个消费总额】
B 表是用户表有个字段 UserId, AllUserId 【格式是  |UserID1|UserID2|】,

我现在的需求是要把B表所有的UserID 吧A表的数据统计下,比如用户UserID=1000的用户,他B表对应的AllUserId,可能有多个UserID, 比如他的Alluserid 的数据是  |1001|1002|1003|  然后就是要这几个UserId 1000,1001,1002,1003,在A表的EffectiveSum ,做个统计SUM(EffectiveSum) ,作为 1000  SUM(EffectiveSum )

   这个sql该怎么写
------解决思路----------------------
是要包括 A.UserId=B.UserId的情况吗?
SELECT T1.UserId,SUM(T2.EffectiveSum)SumEffectiveSum
FROM B T1
JOIN A T2 ON T1.UserId=T2.UserId OR T1.AllUserId LIKE '%
------解决思路----------------------
'+T2.UserId+'
------解决思路----------------------
%'
GROUP BY T1.UserId
  相关解决方案