请教SQL语句查询

link1130 2017-08-23 03:30:32
表A
名称 价格 数量
苹果 40 3
苹果 40 6
西瓜 60 3
桃子 50 5
西瓜 50 6
苹果 60 4
苹果 60 1



得到的结果表

名称 价格 数量
苹果 40 9
西瓜 60 3
桃子 50 5
西瓜 50 6
苹果 60 5

判断表A中的名称和价格一致 则合并为一项,并将数量相加。
...全文
255 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2017-08-23
  • 打赏
  • 举报
回复
引用 3 楼 qq_37170555 的回复:
论坛就因为有你们这样的好人,我们这些做小弟的才能走到现在啊。才能学习这么多东西啊。其实这个问题挺简单的,告诉他按名称和价格分组进行数量的合计就行了。如果他连分组都不知道的话,那基础太差了,你们写的这一条龙服务他也只能搬过来,还是不懂这个道理。建议好好学习下基础,基础很重要啊。反正我现在是明白了基础很重要
有道理
听雨停了 2017-08-23
  • 打赏
  • 举报
回复
引用 2 楼 sinat_28984567 的回复:
--测试数据
if not object_id(N'Tempdb..#A') is null
	drop table #A
Go
Create table #A([名称] nvarchar(22),[价格] int,[数量] int)
Insert #A
select N'苹果',40,3 union all
select N'苹果',40,6 union all
select N'西瓜',60,3 union all
select N'桃子',50,5 union all
select N'西瓜',50,6 union all
select N'苹果',60,4 union all
select N'苹果',60,1
Go
--测试数据结束
SELECT  名称 ,
        价格 ,
        SUM(数量) AS 数量
FROM    #A
GROUP BY 名称 ,
        价格
论坛就因为有你们这样的好人,我们这些做小弟的才能走到现在啊。才能学习这么多东西啊。其实这个问题挺简单的,告诉他按名称和价格分组进行数量的合计就行了。如果他连分组都不知道的话,那基础太差了,你们写的这一条龙服务他也只能搬过来,还是不懂这个道理。建议好好学习下基础,基础很重要啊。反正我现在是明白了基础很重要
二月十六 版主 2017-08-23
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#A') is null
drop table #A
Go
Create table #A([名称] nvarchar(22),[价格] int,[数量] int)
Insert #A
select N'苹果',40,3 union all
select N'苹果',40,6 union all
select N'西瓜',60,3 union all
select N'桃子',50,5 union all
select N'西瓜',50,6 union all
select N'苹果',60,4 union all
select N'苹果',60,1
Go
--测试数据结束
SELECT 名称 ,
价格 ,
SUM(数量) AS 数量
FROM #A
GROUP BY 名称 ,
价格


吉普赛的歌 版主 2017-08-23
  • 打赏
  • 举报
回复
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
CREATE TABLE t(
	[name] NVARCHAR(20),
	[price] INT,
	[num] INT
)
INSERT INTO t
SELECT '苹果',      40,         3 union all
SELECT '苹果'      ,40 ,        6 union all
SELECT '西瓜'      ,60  ,       3 union all
SELECT '桃子'      ,50  ,       5 union all
SELECT '西瓜'      ,50  ,       6 union all
SELECT '苹果'      ,60  ,       4 union all
SELECT '苹果'      ,60  ,      1

SELECT t.name [名称]
,t.price [价格]
,SUM(num) AS [数量] 
FROM t GROUP BY t.name,t.price
/*
名称	价格	数量
苹果	40	9
桃子	50	5
西瓜	50	6
苹果	60	5
西瓜	60	3
*/

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧