首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个容易的SQL合计功能

2012-09-14 
一个简单的SQL合计功能表如下:JOQTYA10A20A30B4B6要实现如下:JOQTYA10A20A30A合计:60B4B6B合计:10请问怎么

一个简单的SQL合计功能
表如下:
JO QTY
A 10
A 20
A 30
B 4
B 6
要实现如下:
JO QTY
A 10
A 20
A 30
A合计: 60
B 4
B 6  
B合计: 10
请问怎么写?

[解决办法]

SQL code
--> 测试数据:[tb]IF OBJECT_ID('[tb]') IS NOT NULL DROP TABLE [tb]GO CREATE TABLE [tb]([JO] VARCHAR(1),[QTY] INT)INSERT [tb]SELECT 'A',10 UNION ALLSELECT 'A',20 UNION ALLSELECT 'A',30 UNION ALLSELECT 'B',4 UNION ALLSELECT 'B',6--------------开始查询--------------------------SELECT * FROM [tb]UNION ALLSELECT [JO]+'合计',SUM([QTY]) FROM tb GROUP BY [JO]+'合计'ORDER BY [JO]----------------结果----------------------------/* JO    QTY----- -----------A     10A     20A     30A合计   60B     4B     6B合计   10*/
[解决办法]
探讨

[Quote=引用:]

不行啊,出现错误提示:
all queries in an sql statement containing a union operator must have an equal number of expressions in their target lists

[解决办法]
你这是提示列数不匹配啊。

热点排行
Bad Request.