染卷不卷'blog

12年站长,AI实践中。互联网 IT行业,工作见闻、技术教程全分享。

学习资料

sql查询多表结果作为新表并在新表中进行新的查询

很拗口的标题,仅仅作为自己备忘用!

主要用到将sql查询的结果作为一个新表, 在新表中再进行sql查询.使用了join语句.

DECLARE @time_begin datetime
DECLARE @time_end datetime
DECLARE @buytime_begin datetime
DECLARE @buytime_end datetime
 
SET @time_begin='2016/2/1' -- 可修改变量 ( @time_begin<=shopdetial时间区间< @time_end
SET @time_end='2016/3/1' --可修改变量 (
 
SET @buytime_begin='2015/12/1' --可修改变量 ( @buytime_begin<=buydetial时间区间< @buytime_end
SET @buytime_end='2016/3/1' --可修改变量 (
 
 
 
--SELECT @time_begin,@time_end
 
 
SELECT 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) Temp
LEFT 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) temp2
 
ON Temp.l1=temp2.l1
 
LEFT JOIN customer
 
ON Temp.l1=customer.cardno
ORDER BY t1 desc

 

染卷

本站文章也会定期同步到微信公众号,可以关注下避免错过~

建站 11年 358天
微信公众号

发表评论

邮箱不会公开,带 * 为必填。