高分求SQL语句 !!!!! 在线等待,马上给分
有个表如下:
no qty
1 3
1 4
2 1
2 2
3 5
3 4
4 3
--------------------------------
需要的结果:把no相同的qty * qty
no qty
1 12
2 2
3 20
4 3
问题点数:100、回复次数:15Top
1 楼supsuccess(火气不小)回复于 2002-11-16 15:27:40 得分 0
select * from
(select t1.no,t1.qty* t2.qty as qty
from tab t1 join tab t2 on t1.no=t2.no
group by t1.no,t1.qty* t2.qty
having count(*)>1
union all
select no,min(qty)as qty from tab group by no having count(*)=1)t
order by noTop
2 楼supsuccess(火气不小)回复于 2002-11-16 15:30:36 得分 0
不行,再想想Top
3 楼babystudio(ABabySoft)回复于 2002-11-16 15:31:30 得分 0
楼上的办法好Top
4 楼babystudio(ABabySoft)回复于 2002-11-16 15:31:53 得分 0
啊原来不行啊!我刚夸过Top
5 楼babystudio(ABabySoft)回复于 2002-11-16 15:38:30 得分 0
加油阿。这个题目我只想到在其他程序里进行转换,至于在sql中简洁的语句,仰望...Top
6 楼supsuccess(火气不小)回复于 2002-11-16 15:38:52 得分 0
看来用函数不错Top
7 楼supsuccess(火气不小)回复于 2002-11-16 15:44:25 得分 100
CREATE FUNCTION F1 (@NO INT)
RETURNS int
AS
BEGIN
DECLARE @RESULT INT
SELECT @RESULT=1
SELECT @RESULT=@RESULT*QTY FROM TAB WHERE NO=@NO
RETURN(@RESULT)
END
GO
SELECT DISTINCT NO,DBO.F1(NO) FROM TABTop
8 楼eastxiang(飄)回复于 2002-11-16 15:48:34 得分 0
up 一下,求sql!!!!!
马上给分!!!Top
9 楼eastxiang(飄)回复于 2002-11-16 15:50:18 得分 0
to supsuccess(火气不小)
我试试,OK,马上给分!!!Top
10 楼eastxiang(飄)回复于 2002-11-16 16:00:58 得分 0
to supsuccess(火气不小)
老大, 您牛 , 我给分,,,,,,
接着!!!!!Top
11 楼supsuccess(火气不小)回复于 2002-11-16 16:03:26 得分 0
: )Top
12 楼eastxiang(飄)回复于 2002-11-16 16:04:41 得分 0
怎么给分啊 !!!!Top
13 楼eastxiang(飄)回复于 2002-11-16 16:08:22 得分 0
怎么给分啊 !!!! csdn 改版了,现在给分在哪了!!!Top
14 楼supsuccess(火气不小)回复于 2002-11-16 16:12:12 得分 0
帖子名 后面都有 “管理”
Top
15 楼eastxiang(飄)回复于 2002-11-16 16:17:59 得分 0
我给分了Top




