繁体   English   中英

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

[英]SQL Redshift Select query to get total sales in desc

可以通过SQL Redshift查询1帮助我以下面提到的方式获取结果

3列
order_date,daily_sale(在该日进行的销售),total_sale(直到日期的总销售) 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

我不知道您的服务(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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM