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