[英]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.