发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
DECLARE @t TABLE(Groups char(2),Item varchar(10),Color varchar(10),Quantity int)INSERT @t SELECT 'aa','Table','Blue', 124UNION ALL SELECT 'bb','Table','Red', -23UNION ALL SELECT 'bb','Cup' ,'Green',-23UNION ALL SELECT 'aa','Chair','Blue', 101UNION ALL SELECT 'aa','Chair','Red', -90--汇总显示SELECT Groups=CASE WHEN GROUPING(Color)=0 THEN Groups WHEN GROUPING(Groups)=1 THEN '总计' ELSE '' END, Item=CASE WHEN GROUPING(Color)=0 THEN Item WHEN GROUPING(Item)=1 AND GROUPING(Groups)=0 THEN Groups+' 合计' ELSE '' END, Color=CASE WHEN GROUPING(Color)=0 THEN Color WHEN GROUPING(Color)=1 AND GROUPING(Item)=0 THEN Item+' 小计' ELSE '' END, Quantity=SUM(Quantity)FROM @tGROUP BY Groups,Item,Color WITH ROLLUP/*--结果Groups Item Color Quantity -------- ---------------- ---------------------- ----------- aa Chair Blue 101aa Chair Red -90 Chair 小计 11aa Table Blue 124 Table 小计 124 aa 合计 135bb Cup Green -23 Cup 小计 -23bb Table Red -23 Table 小计 -23 bb 合计 -46总计 89--*/
--------------------------
if object_id('[tb]') is not null drop table [tb]gocreate table [tb]([部门] varchar(6),[电话] varchar(20),[金额] int)insert [tb]select '营业部',8001,20 union allselect '营业部',8002,30 union allselect '财务部',6001,10 union allselect '财务部',6003,100select isnull(部门,'总计') as 部门, isnull(电话,'小计') as 电话, sum(金额) as 金额from tbgroup by 部门,电话 with rollup --测试结果:/*部门 电话 金额 ------ -------------------- ----------- 财务部 6001 10财务部 6003 100财务部 小计 110营业部 8001 20营业部 8002 30营业部 小计 50总计 小计 160(所影响的行数为 7 行)*/
来自: 昵称10504424 > 《SqlServer》
0条评论
发表
请遵守用户 评论公约
sql server统计函数grouping,业务员、客户销售出库统计表(转)
例如:SELECT CASE WHEN (GROUPING(Item) = 1) THEN ''ALL''ELSE ISNULL(Item, ''UNKNOWN'')END AS Item,CASE WHEN (GROUPING(Color) = 1) THEN ''ALL'...
有关ROLLUP,CUBE,GROUPING,COMPUTE,COMPUTE BY的用法
有关ROLLUP,CUBE,GROUPING,COMPUTE,COMPUTE BY的用法有关ROLLUP,CUBE,GROUPING,COMPUTE,COMPUTE BY的用法。item color qtysum ---------- ---------- ----------- Chair Blue ...
动态数据透视表pivot table(行转换列)
SET @sql = CONCAT(''SELECT item_id, '', @sql, '' FROM properties GROUP BY item_id'');SELECT item_id, MAX(IF(property_name = ''color''...
MongoDB 聚合Group(一)
Sql语句:Select date, pnumber,sum(quantity) as total from orders,items group by date, pnumber(少了两张表的关联的条件)out.mone...
技巧:XML 和数据库之间的映射
技巧:XML 和数据库之间的映射。将 XML 映射到数据库有两种常见的方法:基于表的映射和对象-关系(或基于对象的)映射。<Table ABC> <Row1> <Column_a>123-45-7890</Column_a>...
SAP RETAIL Allocation Rule based on Material Group
SAP RETAIL Allocation Rule based on Material Group.3, We execute transaction code WA01 to create an allocation table based on t...
DGV表格数字格式化
DGV表格数字格式化。DGV_GpHqFind.Item(c, r).Value) And c = 2 Then.Value <.Item(c + 1, r).Value Then.ForeColor = Color.Value >.Value) And c = 4 Then.Item(c - 1, r).Value) And (c = nFS...
bootstrap4 链接多种颜色列表
<div class="list-group"> <a href="#" class="list-group-item list-group-item-action">...
36,多工作簿搜索公式并复制工作簿
36,多工作簿搜索公式并复制工作簿。Dim FilePath As String,FileName As String.Dim SavePath As String,Folder As Object, ar.If Folder Is Nothing Then Exit Sub.FilePath = Folder.items.SavePath...
微信扫码,在手机上查看选中内容