如何解决如何查找从10月1日到今天的每一天的价格总和
SELECT count(*),sum(price)
FROM Orders
where creationDate > '2020-10-01' and creationDate < '2020-10-02'
此查询给出10月1日的订单总数和价格总和。
我想要从10月1日到耕种日期的每一天的结果。在特定的一天有多少订单及其价格的总和。
解决方法
使用group by
:
select convert(date,creationDate) creationDay,count(*) cnt,sum(price) total_price
from Orders
where creationDate >= '20201001' and creationDate < dateadd(day,1,convert(date,getdate()))
group by convert(date,creationDate)
order by creationDay
如果要运行计数和求和,请使用窗口函数:
select convert(date,sum(count(*)) over(order by convert(date,creationDate)) running_cnt,sum(sum(price)) over(order by convert(date,creationDate)) total_running_price
from Orders
where creationDate >= '20201001' and creationDate < dateadd(day,creationDate)
order by creationDay
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。