2016-12-15 81 views
0

得到的记录和我有一个SQL查询如何根据日期

SELECT t2.net 
    , t1.date 
    FROM database1.invoices t1 
    join invoicesdetail t2 
    on t1.id = t2.InvID 
where shopid = 11 
    and t1.date between '2016-01-30' AND '2016-01-31' 
    AND t2.StockType = 1 

` 使用上述查询我有记录,如

net date 
120 2016-01-30 
115 2016-01-20 
35 2016-01-31 
170 2016-01-31 

我只是想计算这个记录datewise喜欢2016年1月30日共计235和2016年1月31日合计为205和整体合计为440,请帮助我创建这个查询

+0

见http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a -very-simple-sql-query – Strawberry

回答

0
SELECT SUM(t2.net), t1.date 
FROM database1.invoices t1 
JOIN invoicesdetail t2 ON t1.id = t2.InvID 
WHERE shopid='11' 
AND t1.date between '2016-01-30' AND '2016-01-31' 
AND t2.StockType=1 
GROUP BY t1.date 
UNION 
SELECT SUM(t2.net), 'TOTAL' 
FROM database1.invoices t1 
JOIN invoicesdetail t2 ON t1.id = t2.InvID 
WHERE shopid='11' 
AND t1.date between '2016-01-30' AND '2016-01-31' 
AND t2.StockType=1 
+0

非常感谢你的工作 – Anukul

1

只是总结起来:

SELECT sum(t2.net), t1.date 
FROM database1.invoices t1 
JOIN invoicesdetail t2 ON t1.id = t2.InvID 
WHERE shopid='11' AND t1.date BETWEEN '2016-01-30' AND '2016-01-31' AND t2.StockType=1 
GROUP BY t1.date