SQL Redshift选择查询以获取desc中的总销售额

时间:2017-02-10 09:21:12

标签: sql amazon-redshift

可以帮助我使用sql redshift查询以下面提到的方式获得结果

3列
order_date,daily_sale(当天发售),total_sale(total_sale到date) order_date daily_sale total_sale 2017-01-31 1830 206316.4 2017-01-30 2487.5 206316.4 2017-01-29 5456 206316.4 2017-01-28 2786.2 206316.4 2017-01-27 2337 206316.4 2017-01-26 1404.2 206316.4

如何以这种方式获得全部销售

order_date daily_sale total_sale 2017-01-31 1830 206316.4 2017-01-30 2487.5 204486.4 (206316.4 -1830) 2017-01-29 5456 201999.4 (206316.4 -1830-2487.5) and so on

1 个答案:

答案 0 :(得分:1)

我不知道您的服务(DB)是否支持窗口功能。

如果是,您可以尝试此查询:

(代替ttt您的表名)

SELECT ttt.order_date, daily_sale, total_sale,  daily_sale+total_sale-t.total_last_daily  AS desirable_column  FROM ttt
INNER JOIN (SELECT order_date, SUM(daily_sale) OVER( ORDER BY order_date desc) total_last_daily FROM ttt) AS t
ON ttt.order_date = t.order_date
ORDER BY ttt.order_date DESC