列之间的Postgres乘法和结果的总和

时间:2016-02-18 12:46:10

标签: database postgresql

我有一个包含以下内容的数据表:

Price | Date | Quantity 20 | 01-02 | 1 20 | 01-03 | 2 30 | 01-01 | 2 30 | 01-03 | 1 40 | 01-02 | 3

对于每一行,我希望能够将具有相同行数量值的“价格”列的值加倍,然后对这些值求和,并返回单个值以确定该月的总收入。

这就是我所拥有的,但我一直受到阻碍:

select sum( Select ("Price"*"Quantity") as "Subtotal") as "Total" from Sales where "Date" between '01/01/2016' and '01/31/2016';

但是,这似乎没有办法。有人知道如何调整它以获得我想要的结果吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

select sum("Price"*"Quantity") as "Total"
from Sales
where "Date" between '2016-01-01' and '2016-01-31';

您可以直接在sum"Price"字段的产品上应用"Quantity"。上面的查询返回一行。

Demo here