注册 登录
编程论坛 SQL Server论坛

[求助]有没有人能搞定。四天了。3个论坛都没人回复

spx258 发布于 2007-07-25 14:40, 1544 次点击
我要查的是数量这个字段合计后为150的数据。合计为150后管有1条数据还是1万条数据,只要能让这些数据加起来=150就可以。
商品名称 单价 数量 金额 日期
桃子 12.2 100 1220 2005-09-03
李子 20 50 1000 2005-09-30
比如我上面发的那个例子,如果2条记录的数量加起来刚好为150,我就不在需要其他的记录了
13 回复
#2
songyang2012007-07-25 16:22
不清楚
#3
leixiangchao2007-07-27 09:12

借助其他工具试试吧

#4
cyyu_ryh2007-07-27 10:40
好象这个SQL语句有点难哦
#5
心中有剑2007-07-27 18:35
如果两个超过150呢,是不是过滤掉,然后继续找?不知道要求
#6
yushui2007-07-28 08:57

是不是可以在建表的时候建立个约束条件啊
我不怎么会 就想到这点了 呵呵

#7
feeless2007-07-30 16:49

用循环语句,每次纪录加1,直到150后退出循环

#8
leixiangchao2007-07-30 17:15

好像需要借助其他工具

#9
XieLi2007-07-31 16:43
用游標試一下,不過我還是不懂你的意思。
#10
lzalibabalr2007-07-31 23:49


DECLARE @tb table(prod_name CHAR(20),prod_price DECIMAL(5,2),
prod_num INT,prod_totalprice AS prod_num * prod_price,
dt DATETIME)
INSERT INTO @tb SELECT '桃子',12.2,70,'2003-03-12'
UNION ALL SELECT '桃子',12.2,70,'2001-08-02'
UNION ALL SELECT '李子',5.5,80,'2003-03-12'
UNION ALL SELECT '西瓜',6.3,100,'2006-11-21'
UNION ALL SELECT '苹果',3.2,50,'2004-10-15'
UNION ALL SELECT '黄瓜',4.9,70,'2003-12-18'
UNION ALL SELECT '南瓜',3.7,60,'2005-11-10'
UNION ALL SELECT '桔子',4.3,90,'2007-05-17'
UNION ALL SELECT '龙眼',6.6,40,'2002-09-13'
UNION ALL SELECT '杏子',16.4,110,'2001-12-15'
UNION ALL SELECT '木瓜',1.8,120,'2006-12-02'
UNION ALL SELECT '青菜',1.1,30,'2007-06-12'

SELECT DISTINCT t1.prod_name AS '商品名称',t1.prod_price AS '单价',t1.prod_num AS '数量',
t1.prod_totalprice AS '金额',t1.dt AS '日期',t2.prod_name AS '商品名称',
t2.prod_num AS '数量',t1.prod_num+t2.prod_num AS '数量合计'
FROM @tb AS t1,@tb AS t2
WHERE 150=t1.prod_num+t2.prod_num
ORDER BY 1


不知道是不是你想要的结果

#11
wyl9182007-08-02 19:38
lzalibabalr 是棉花糖 新注册的号?怎么看风格这么像?
#12
lzalibabalr2007-08-02 21:38

不是,我是新手,以后还要请各位,以及棉花糖版主,多多指教啊.呵呵

#13
晗非子2007-08-04 16:05
#14
缘吇弹2007-08-04 16:51
LS灌水呀
1