很拗口的标题,仅仅作为自己备忘用!
主要用到将sql查询的结果作为一个新表, 在新表中再进行sql查询.使用了join语句.
DECLARE @time_begin datetimeDECLARE @time_end datetimeDECLARE @buytime_begin datetimeDECLARE @buytime_end datetimeSET @time_begin='2016/2/1' -- 可修改变量 ( @time_begin<=shopdetial时间区间< @time_endSET @time_end='2016/3/1' --可修改变量 (SET @buytime_begin='2015/12/1' --可修改变量 ( @buytime_begin<=buydetial时间区间< @buytime_endSET @buytime_end='2016/3/1' --可修改变量 (--SELECT @time_begin,@time_endSELECT customer.cardno AS '会员号码',customer.tel AS '电话',Temp.t1 AS '区间累计物品',ISNULL(temp2.m1,0) AS '区间累计消费'FROM(SELECT cardno AS l1,sum(amount) AS t1 FROM shopdetial WHERE busydate >=@time_begin AND busydate <@time_end GROUP BY cardno ) Temp--(SELECT TOP 200 cardno AS l1,sum(amount) AS t1 FROM shopdetial WHERE busydate >=@time_begin AND busydate <@time_end GROUP BY cardno ORDER BY t1 desc) TempLEFT JOIN(SELECT cardno AS l1,sum(money) AS m1 FROM buydetial WHERE busydate >=@buytime_begin AND busydate <@buytime_end AND cardno<>'' AND seller_no<>'LIPIN2' GROUP BY cardno) temp2ON Temp.l1=temp2.l1LEFT JOIN customerON Temp.l1=customer.cardnoORDER BY t1 desc
发表评论