sql数据库如何统计总订单数量大于某值的记录
1、创建一个临时表,用于演示sqlserver数据库中,如何在订单表上,先分类统计,然后再次筛选数据IF OBJECT_ID('tempdb..#tblOrder') IS NOT NULL DROP TABLE #tblOrder;CREATE TABLE #tblOrder( OrderID varchar(50), -- 订单号 OrderLine int, -- 订单行号 OrderTotal int -- 订单数量 );

3、查询临时表1中的测试数据select * from #tblOrder;

5、在汇总完成订单数量的基础上,如何筛选出总订单数超过4000的订单号以及数量呢?最简撮劝丛食单的方式就是,嵌套SQL,再次筛选,实现方式如下select '订单号' = tmp.OrderID, '总数量' = tmp.OrderTotalfrom( select OrderID, OrderTotal = sum(OrderTotal) from #tblOrder group by OrderID)tmpwhere tmp.OrderTotal > 4000

7、当实际业务再复杂一些,获取的字段再多一些的时候,不想使用嵌套SQL的时候,就可以使用having语句了select '订单号' = OrderID, '总数量' = sum(OrderTotal)from #tblOrdergroup by OrderIDhaving sum(OrderTotal) > 4000

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:93
阅读量:24
阅读量:21
阅读量:86
阅读量:43