100分求助大神!!!!!!!!!!!

青岛小帅锅 2013-09-12 03:14:00

一个表
两个字段

字段A 字段B
1 1
2 2
2 5
1 2
4 4

我想得出
字段A 字段B
1 3
2 7
4 4

怎么写SQL语句,就是字段A 名字不变 字段B中字段A一样 相加

谢谢了
...全文
161 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
分数送上,请查收
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
引用 15 楼 DBA_Huangzj 的回复:
select segment,process,line wrkstation,model,item,sord,sitdate,sitseq,shift,periodseq,period,sum(gdqty),sum(ngqty) from tb group by segment,process,line wrkstation,model,item,sord,sitdate,sitseq,shift,periodseq,period列名不知道有没有拼错,你自己调一下
我擦,牛逼,OK了!!
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
引用 14 楼 ap0405140 的回复:
try this,

select segment,process,line,wrkstation,model,item,sord,sftdate,sftseq,shift,periodseq,period,
       sum(gdqty) 'gdqty',
       sum(ngqty) 'ngqty'
 from [表名]
 group by segment,process,line,wrkstation,model,item,sord,sftdate,sftseq,shift,periodseq,period
我擦,牛逼,OK了!!
發糞塗牆 2013-09-12
  • 打赏
  • 举报
回复
select segment,process,line wrkstation,model,item,sord,sitdate,sitseq,shift,periodseq,period,sum(gdqty),sum(ngqty) from tb group by segment,process,line wrkstation,model,item,sord,sitdate,sitseq,shift,periodseq,period列名不知道有没有拼错,你自己调一下
唐诗三百首 2013-09-12
  • 打赏
  • 举报
回复
try this,

select segment,process,line,wrkstation,model,item,sord,sftdate,sftseq,shift,periodseq,period,
       sum(gdqty) 'gdqty',
       sum(ngqty) 'ngqty'
 from [表名]
 group by segment,process,line,wrkstation,model,item,sord,sftdate,sftseq,shift,periodseq,period
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
select [segment] ,sum(gdqty) 总良品数,SUM (ngqty ) 不良品数,(SUM(gdqty)/(SUM (gdqty )+SUM (ngqty )))*100 良率 FROM [pics].[dbo].[picsqsy] where periodseq=1 and wrkstation ='M2' and process ='FCT' and model='PHILIPS' and sftdate =20130912 group by segment 这样可以 这样就不行了 select [segment] ,[process] ,[line] ,[wrkstation] ,[model] ,[item] ,[sord] ,[sftdate],sum(gdqty) 总良品数,SUM (ngqty ) 不良品数,(SUM(gdqty)/(SUM (gdqty )+SUM (ngqty )))*100 良率 FROM [pics].[dbo].[picsqsy] where periodseq=1 and wrkstation ='M2' and process ='FCT' and model='PHILIPS' and sftdate =20130912 group by segment 错误:消息 8120,级别 16,状态 1,第 2 行 Column 'pics.dbo.picsqsy.process' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
引用 10 楼 ap0405140 的回复:
[quote=引用 6 楼 wifejuan 的回复:] 版主,帮人帮到底。。。。不懂SQL,我想按照periodseq 进而将不同时段的选出来。。。要求gdqty 和ngqty如果periodseq相同,是累加的。 可以吗??
try this,

select periodseq,
       sum(gdqty) 'gdqty',
       sum(ngqty) 'ngqty'
 from [表名]
 group by periodseq
[/quote] 大神,按照您的办法,表中只保留了periodseq 还有另外两个列。。。我想要求全部的列,跟图片的中的一样的,只是做了累加了。。。 我想筛查出来的表包含所有的字段。。。。但是经过累加了。。。
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
引用 9 楼 DBA_Huangzj 的回复:
select periodseq,sum(gdqty )gdqty ,sum(ngqty)ngqty from tb group by periodseq
大神,按照您的办法,表中只保留了periodseq 还有另外两个列。。。我想要求全部的列,跟图片的中的一样的,只是做了累加了。。。 我想筛查出来的表包含所有的字段。。。。但是经过累加了。。。
唐诗三百首 2013-09-12
  • 打赏
  • 举报
回复
引用 6 楼 wifejuan 的回复:
版主,帮人帮到底。。。。不懂SQL,我想按照periodseq 进而将不同时段的选出来。。。要求gdqty 和ngqty如果periodseq相同,是累加的。 可以吗??
try this,

select periodseq,
       sum(gdqty) 'gdqty',
       sum(ngqty) 'ngqty'
 from [表名]
 group by periodseq
發糞塗牆 2013-09-12
  • 打赏
  • 举报
回复
select periodseq,sum(gdqty )gdqty ,sum(ngqty)ngqty from tb group by periodseq
唐诗三百首 2013-09-12
  • 打赏
  • 举报
回复

create table wj
(字段A int, 字段B int)

insert into wj
 select 1, 1 union all
 select 2, 2 union all
 select 2, 5 union all
 select 1, 2 union all
 select 4, 4


select distinct a.字段A,
                (select sum(b.字段B) from wj b 
                 where b.字段A=a.字段A) '字段B'
 from wj a

/*
字段A         字段B
----------- -----------
1           3
2           7
4           4

(3 row(s) affected)
*/
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
OK的话100分马上送上,我还有500多分呢
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
引用 2 楼 DBA_Huangzj 的回复:
----------------------------------------------------------------
-- Author  :DBA_Huangzj(發糞塗牆)
-- Date    :2013-09-12 15:17:19
-- Version:
--      Microsoft SQL Server 2014 (CTP1) - 11.0.9120.5 (X64) 
--	Jun 10 2013 20:09:10 
--	Copyright (c) Microsoft Corporation
--	Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
--
----------------------------------------------------------------
--> 测试数据:[huang]
if object_id('[huang]') is not null drop table [huang]
go 
create table [huang]([字段A] int,[字段B] int)
insert [huang]
select 1,1 union all
select 2,2 union all
select 2,5 union all
select 1,2 union all
select 4,4
--------------开始查询--------------------------

select 字段A,sum(字段B)字段B
from [huang] group by 字段A 
----------------结果----------------------------
/* 
字段A         字段B
----------- -----------
1           3
2           7
4           4
*/
版主,帮人帮到底。。。。不懂SQL,我想按照periodseq 进而将不同时段的选出来。。。要求gdqty 和ngqty如果periodseq相同,是累加的。 可以吗??
青岛小帅锅 2013-09-12
  • 打赏
  • 举报
回复
版主,帮人帮到底。。。。不懂SQL,我想按照periodseq 进而将不同时段的选出来。。。要求gdqty 和ngqty如果periodseq相同,是累加的。
可以吗??



KeepSayingNo 2013-09-12
  • 打赏
  • 举报
回复

select [字段A],sum([字段B])
from [表名]
group by [字段A]
Andy__Huang 2013-09-12
  • 打赏
  • 举报
回复

;with tb(字段A,字段B) as
(
select 1,1
union all select 2,2
union all select 2,5
union all select 1,2
union all select 4,4
)

select 字段A,SUM(字段B) as 字段B
from tb
group by 字段A

/*
字段A	字段B
1	3
2	7
4	4
*/
發糞塗牆 2013-09-12
  • 打赏
  • 举报
回复
----------------------------------------------------------------
-- Author  :DBA_Huangzj(發糞塗牆)
-- Date    :2013-09-12 15:17:19
-- Version:
--      Microsoft SQL Server 2014 (CTP1) - 11.0.9120.5 (X64) 
--	Jun 10 2013 20:09:10 
--	Copyright (c) Microsoft Corporation
--	Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
--
----------------------------------------------------------------
--> 测试数据:[huang]
if object_id('[huang]') is not null drop table [huang]
go 
create table [huang]([字段A] int,[字段B] int)
insert [huang]
select 1,1 union all
select 2,2 union all
select 2,5 union all
select 1,2 union all
select 4,4
--------------开始查询--------------------------

select 字段A,sum(字段B)字段B
from [huang] group by 字段A 
----------------结果----------------------------
/* 
字段A         字段B
----------- -----------
1           3
2           7
4           4
*/
發糞塗牆 2013-09-12
  • 打赏
  • 举报
回复
select 字段A,sum(字段B)from tb group by 字段A

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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