每个期间范围内新列中的总数总计SQL

时间:2019-05-22 23:32:00

标签: sql aggregate

我正在尝试汇总每个时期范围内的总数并将其显示在新列中。 我已经在sql中完成了简单的sum函数,但仅基于一个日期范围。 现在,我想显示每个日期范围内的总数。

说实话,我什至不知道如何解决这个问题。我知道如何在一列中仅显示每个时期的总计。任何方向对此将不胜感激。

谢谢!

CREATE TABLE PriceTest 
(
     Product VARCHAR(250), 
     Price NUMERIC(10,2), 
     Pricedate DATETIME
)
INSERT INTO PriceTest (product, price, pricedate)   VALUES ('A',
10.00,'2019/12/31'), 
       ('B', 50.00,'2019/12/31'),  
       ('C', 30.00,'2019/12/31'),  
       ('D', 50.00,'2019/12/31'),
       ('A', 20.00,'2019/10/31'), 
       ('B', 40.00,'2019/10/31'),  
       ('C', 50.00,'2019/10/31'),  
       ('D', 10.00,'2019/11/30');

选择产品,总和(价格)为'2019-12-31'从 pricetest WHERE pricedate ='2019-12-31'GROUP BY产品,
价格日期

预期结果: enter image description here

实际结果:

product     12/31/2019
A             10
B             50
C             30
D             50

0 个答案:

没有答案