sql语句怎么写 两个查询值相减 满足条件的输出

我已经用select 语句从数据库中查出 教材的库存量 教材的需求量
我要做的是如果 库存量>需求量 不需要select 出
若 需求量>库存量则 两个相减输出
可能意思我还没说明白,我是说用select 库存量,需求量 from 表 语句 ,我已经查出了这两个值,但我不是要这两个值,我想要他们相减的值,用select 语句查出,库存量>需求量 就忽略,若 需求量>库存量则 两个相减输出那个值,是sql语句写

第1个回答  2009-05-23
DECLARE @result INT
IF (需求量>库存量)
BEGIN
SET @result=需求量-库存量
SELECT @result
END本回答被提问者采纳
第2个回答  2009-05-23
if 需求量>库存量
print '两个相减'
else
print '不需要select 出'

--大概是这样了
第3个回答  2009-05-26
declare @int a@int b@int c
set@b=需求量(select的那个语句);
set@c=库存量(select的那个语句);
begin
if(b>c)set@a=b-c;
select @a;
end
你调试一下,有问题的话来这探讨一下

(select的那个语句);
第4个回答  2009-05-25
select (需求量 - 库存量) from tableName a where 需求量 > 库存量
第5个回答  2009-05-29
百度下select case语句 可以嵌在select语句中的

sql语句怎么写 两个查询值相减 满足条件的输出
SELECT @result END

请教两个日期字段,相减得到分的sql语句怎么写?
DATEDIFF ( datepart , startdate , enddate )datepart 时间单位 这个是小时差 datediff(hour,开始时间,结束时间)根据题主:如果要得到小数,SELECT CAST(DATEDIFF(MINUTE,'2016-01-01 12:10','2016-01-04 14:40 ')AS DECIMAL)\/60 由于 datediff得到的都是int,所以要转一下 ...

在access中SQL语句怎么写两个查询结果相减
select a.count1-b.count2 from (SELECT 列车.硬卧数 count1 FROM 列车 WHERE 列车.列车编号='3') a ,(SELECT COUNT(座位编号) count2 FROM 座位 WHERE 座位.出售状态=true AND 座位.座位类型=‘硬座’AND 座位.列车编号=‘3’) b 注:通过建立子查询的方式来实现 ...

SQL语句,同一个表中,两个字段相减,应该怎么写?
在Oracle数据库中,如果你需要从同一个表中对两个字段进行加减运算,可以使用SQL的简单算术运算和聚合函数。首先,对于两个字段的简单加减,例如字段A和字段B,可以直接在SELECT语句中进行,如下所示:sql SELECT字段A,字段A+字段B FROM表名 WHERE条件;--可以根据需要添加WHERE子句 SELECT字段A,字段B-字...

SQL 查询出来的两种结果相减
by name,location ) v1 left join (select name,location,min(date) as jumpdate from historytable where ACTIVITY='jump' group by name,location) v2 on v1.name =v2.name and v1.location = v2.location 其中日期的减法还有其他的问题(例如可能没有相应的记录),你自己再弄吧 ...

MYSQL怎么实现两个表的字段值相减 求这样的SQL语句
update A set Anumcol=(Anumcol-(select Bnumcol from B where B.id=A.id));

【急!】SQL两个查询值相减
by fd) a,(select CanteenNeed.fd fd,needQuantity from CanteenNeed where ca='CA01' and NeedDate='2009-5-20') b where a.fd=b.fd ---补充--- 倘若Inventory表里没有,但是Need表里有,那你想怎么显示,你不说明白了怎么写?

关于SQL Server 中两个查询结果相减的问题(仓库货物收、发,求现存数量...
一张表里边,同一地区、同一货物只是有收、发两条记录么?是否可能有这样的情况:2011-3-2 天河区 收 B 20 2011-3-4 天河区 收 B 120 2011-3-6 天河区 发 B 70 建议将“收”改为1,“发”改为-1,这样直接用数量与之相乘,在使用Sum()即可 ...

SQL语句,同一个表中,两个字段相减,应该怎么写?
在oracle中加减乘除都是可以直接select的。select 1+2 from dual;select 1-2 from dual;select 字段一,MAX(字段二)-MIN(字段二) from 表 where 字段一=1 group 字段一 注:1、字段二必须是数值型的,或数据都可转换为数值 2、where条件根据需要加 ...

在SQL中 两个表的数据怎么相减
一个关系减一个关系可以用谓词NOT IN或条件 <> ANY进行关系操作运算。两个关系中的数据相减可以连接后(相所要求的条件,比如是同一个人的工资和扣的养老金之类,连接条件就是同一个人的标识,可能是身份证号,职工号什么的)相减,这没有什么啊,两表连接后进行数据操作就可以了!句中一般和一个...

相似回答