| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1836 人关注过本帖
标题:请助一条查询语句
只看楼主 加入收藏
sgjackey
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-21
收藏
 问题点数:0 回复次数:11 
请助一条查询语句
以名称分组查询,要计算全部数量的总数小于5,又不要单个数据大于3的.(加多条条件单位(个)(箱),只显示个为3个以上

名称       数量      单位
A            2        
A            3        
A            1        
A            1.5      
A            2.1      
B            4        
B            3        
B            2        
B            1        
C            1        
C            1.5      
C            1.2      
C            0.5      
D            1        
D            1.1      
D            1.2      
D            1.3      
结果只有D符合:
D            4.5

[[it] 本帖最后由 sgjackey 于 2008-10-21 16:48 编辑 [/it]]
搜索更多相关主题的帖子: 语句 查询 
2008-10-21 14:26
sgjackey
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-21
收藏
得分:0 
问题存在,又要所有加总,又要篩選單條不可大于3的。要是篩選了小于3的。這樣加總又加不齊
2008-10-21 14:52
alice163
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-21
收藏
得分:0 
帮顶我也想知道
2008-10-21 15:48
sgjackey
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-21
收藏
得分:0 
谢谢.多重条件真的对于我这种初哥,不懂不懂
2008-10-21 15:51
花渊美步
Rank: 1
等 级:新手上路
威 望:1
帖 子:170
专家分:0
注 册:2008-8-29
收藏
得分:0 
LZ要是有答案了 一定要发来给我也看看啊
你这个题目我研究半天了还没做出来

将编程进行到底……
2008-10-21 15:54
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
收藏
得分:0 
Create Table #ls1(F1 varchar(10),F2 numeric(5,2))

INSERT INTO #ls1 VALUES('A',2)
INSERT INTO #ls1 VALUES('A',3)
INSERT INTO #ls1 VALUES('A',1)
INSERT INTO #ls1 VALUES('A',1.5)
INSERT INTO #ls1 VALUES('A',2.1)

INSERT INTO #ls1 VALUES('B',1)
INSERT INTO #ls1 VALUES('B',2)
INSERT INTO #ls1 VALUES('B',3)
INSERT INTO #ls1 VALUES('B',4)

INSERT INTO #ls1 VALUES('C',1)
INSERT INTO #ls1 VALUES('C',1.5)
INSERT INTO #ls1 VALUES('C',1.2)

SELECT #ls1.F1,SUM(#ls1.F2) FROM #ls1
INNER JOIN
(SELECT F1,Count(*) AS Cou FROM #ls1 GROUP BY F1 Having Count(*)<5 ) A  ON #ls1.F1=A.F1
WHERE #ls1.F1 NOT IN (SELECT DISTINCT F1  FROM #ls1 WHERE F2>=3 )   
GROUP BY #ls1.F1
------------------------
C    3.70
2008-10-21 16:18
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
create table tb
(
名称 varchar(10),
数量 numeric(10,1)
)
insert into tb values('A',2)
insert into tb values('A',3)
insert into tb values('A',1)
insert into tb values('A',1.5)
insert into tb values('A',2.1)

insert into tb values('B',4)
insert into tb values('B',3)
insert into tb values('B',2)
insert into tb values('B',1)

insert into tb values('C',1)
insert into tb values('C',1.5)
insert into tb values('C',1.2)



select 名称,max(数量) as 数量,sum(数量) as 总数 from [tb]  group by 名称
having  sum(数量)<5 and max(数量)<3
go
2008-10-21 16:33
sgjackey
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-21
收藏
得分:0 
一定要建立辅助表才可以达成吗?
2008-10-21 16:36
sgjackey
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-21
收藏
得分:0 
先谢谢大家,特别是madpbpl 的MAX,解决了问题 .后来我添加了条件,不知也可以这样嗯
2008-10-21 17:02
sgjackey
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-10-21
收藏
得分:0 
大家早,怎我更新条件后,没回应了.
2008-10-22 08:36
快速回复:请助一条查询语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042119 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved