1. 【急!】sql两个查询值相减
select a.fd,(a.FoodQuantity-b.needQuantity) PurchaseQuantity
from
(select Canteeninventory.fd fd, sum(FoodQuantity) FoodQuantity from Canteeninventory where CA='CA01' group 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表里有,那你想怎么显示,你不说明白了怎么写?
2. sql 查询数据把结果相减
不太明白,你的查询结果不应该放到一起,给个例子吧?
select日期,sum(casewhen销售方式='购买'then金额end)购买,
sum(casewhen销售方式='退货'then金额end)退货,
sum(casewhen销售方式='退货'then-1else1end*金额)实际销售额,营业员
fromB
groupby日期,营业员
3. 在SQL中 两个表的数据怎么相减
说清楚一点:是两个视图中的元组相减还是两个视图中连接后的数据结果相减?
一个关系减一个关系可以用谓词NOT
IN或条件
<>
ANY进行关系操作运算。
两个关系中的数据相减可以连接后(相所要求的条件,比如是同一个人的工资和扣的养老金之类,连接条件就是同一个人的标识,可能是身份证号,职工号什么的)相减,这没有什么啊,两表连接后进行数据操作就可以了!句中一般和一个表中数据的加减没有区别:
select
A.gongzi-B.yanglao
as
Result,*
form
A,B
where
A.gonghao
=
B.gonghao
4. sql查询语句同一表中,不同行之间字段相减
先按A 然后B 升序排列 再加一个 递增int列
形成一个临时表 再从这个临时表
分组得出 A列 COUNT (2) 和最小主键值(递增int列) 形成一个临时查询表TMP
然后取出TABLE里的A列 去JION 当 TMP.COUNT =2的 A 主键列
如果主键不是最小主键 那么作为被减数 最小的作为减数
可以得出你要的A和D COUNT=1的 直接用 NOW去减
5. SQL 查询出来的两种结果相减
大概是这个样子:
select max(jumpdate )-min(movedate ) from
(select name,location,min(date) as movedate from historytable where ACTIVITY='move' group 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
其中日期的减法还有其他的问题(例如可能没有相应的记录),你自己再弄吧
6. SQL语句,同一个表中,两个字段相减,应该怎么写
在oracle中加减乘除都是可以直接select的。
select 1+2 from al;
select 1-2 from al;
select 字段一,MAX(字段二)-MIN(字段二) from 表
where 字段一=1
group 字段一
注:
1、字段二必须是数值型的,或数据都可转换为数值
2、where条件根据需要加
(6)sql查询相减扩展阅读:
1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫做视图(View),全局模式简称模式( Schema),内模式由系统根据数据库模式自动实现,一般无需用户过问。
2、SQL数据操纵功能:包括对基本表和视图的数据插入、删除和修改,特别是具有很强的数据查询功能。
3、SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。
7. sql怎么实现两行数据想减得到第三行
执行sql查询脚本。
当创建数据库脚本,并且初始化了数据,执行匹配的sql查询脚本即可得出两行相减的结果了。
一般在科研或工作中,确定好分析的问题之后,第一步就要去获取数据。比如:My SQL、Oracle、SQL server,目前大部分公司尤其是互联网公司,每天生产的大量数据,就是存储在这些数据库中。换句话说,如果不懂SQL语言,就无法获得需要的数据,更不能开展数据分析工作。而现在处于数据化时代,大公司们尤其是互联网公司都要通过每天的数据,对公司的经营管理进行分析判断,所以在招聘中如此看重员工对于SQL的使用也就不足为奇了。
8. 求sql语句。得出表中两列相减的值
1、语句如下:
select A, B, A-B as C from 表1
2、计算列:
可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。
语句中的A-B就是计算列,as C的意思是给这个计算列起个列名叫C。
只要符合上述规则,你可以任意组合字段、运算符等,形成需要的计算列。
(8)sql查询相减扩展阅读:
计算列应用范围
计算列可用于选择列表、WHERE 子句、ORDER BY 子句或任何可使用正则表达式的其他位置,但下列情况除外:
用作 CHECK、FOREIGN KEY 或 NOT NULL 约束的计算列必须标记为 PERSISTED。如果计算列的值由具有确定性的表达式定义,并且索引列中允许使用计算结果的数据类型,则可将该列用作索引中的键列,或者用作 PRIMARY KEY 或 UNIQUE 约束的一部分。
例如,如果表中含有整数列a和b,则可以对计算列a+b创建索引,但不能对计算列a+ DATEPART(dd,GETDATE()) 创建索引,因为在后续调用中,其值可能发生改变。
计算列不能作为 INSERT 或 UPDATE 语句的目标。
数据库引擎基于使用的表达式自动确定计算列的为 Null 性。即使只有非空列,大多数表达式的结果也“认为”可为空值,因为下溢或溢出生成的结果也可能为空。使用带AllowsNull属性的 COLUMNPROPERTY 函数可查明表中任何计算列的为 Null 性。通过指定 ISNULL (check_expression,constant) 可以将可为空值的表达式转换为不可为空值的表达式,其中,constant是可替换所有空结果的非空值.
网络.计算列