表结构如下:
写一个sql语句
条件:
当[FinishTime]不为null的时候 根据LotteryTicketNum统计出每个LotteryTicketNum 的AdvertPrice的和与userid(保留一个)
当[FinishTime]=null and [ServiceType]=SendUserSelf
只统计 [MediumFun] =FunAcc_AdvertLogo 的每个LotteryTicketNum的AdvertPrice的和与userid(保留一个)
对于同一个LotteryTicketNum,userid都相同是吧,下面这样应该可以(数据量不是特别大时)
SELECT SUM(AdvertPrice),Min(userid)
WHERE FinishTime is not null
GROUP BY LotteryTicketNum
UNION
SELECT SUM(AdvertPrice),Min(userid)
WHERE FinishTime is null AND [ServiceType]= ‘SendUserSelf’ AND [MediumFun] = ‘FunAcc_AdvertLogo’
GROUP BY LotteryTicketNum
截图看的不是很清楚,你写个存储过程不就行了嘛!
同意,写个存储过程解决