求一个SQL 语句,秒结送分

robig 2018-11-06 03:12:02
库表中简单字段如下

name 月份 产量
张三 1 10
张三 1 30
张三 2 10
张三 3 50
张三 3 80
李四 1 100
……

求语句能查询出name=张三的 每个月的产量和,输出
张三 1 40
张三 2 10
张三 3 130
...全文
29 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2018-11-06
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([name] nvarchar(22),[月份] int,[产量] int)
Insert #T
select N'张三',1,10 union all
select N'张三',1,30 union all
select N'张三',2,10 union all
select N'张三',3,50 union all
select N'张三',3,80 union all
select N'李四',1,100
Go
--测试数据结束
SELECT
name,
月份,
SUM(产量) AS 产量
FROM
#T
WHERE
name = '张三'
GROUP BY
name,
月份;


吉普赛的歌 版主 2018-11-06
  • 打赏
  • 举报
回复
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL DROP TABLE t
GO
CREATE TABLE t(
	[name] NVARCHAR(10),
	[m] INT,
	cnt INT
)
SET NOCOUNT ON
INSERT INTO t
          SELECT '张三',1,10
UNION ALL SELECT '张三',1,30
UNION ALL SELECT '张三',2,10
UNION ALL SELECT '张三',3,50
UNION ALL SELECT '张三',3,80
UNION ALL SELECT '李四',1,100
GO

SELECT [name] AS [姓名]
,m AS [月分]
,SUM(cnt) AS [产量] 
FROM t 
WHERE [name]=N'张三'
GROUP BY [name],m
/*
姓名         月分          产量
---------- ----------- -----------
张三         1           40
张三         2           10
张三         3           130
 */

34,576

社区成员

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

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