1. sql 求差
case when语句就可以,本想给你详细的回到,但你的提议没法扩展,不妨先说个思路吧
2. sql分组统计求差
--假定资料表名叫:tbItems
selectisnull(a.名称,b.名称)as名称,isnull(a.数量,0)as买入,isnull(b.数量,0)as卖出,isnull(a.数量,0)-isnull(b.数量,0)as差价
from
(select名称,sum(数量)as数量fromtbItemswhere项目='买入'groupby名称)a
fulljoin
(select名称,sum(数量)as数量fromtbItemswhere项目='卖出'groupby名称)b
ona.名称=b.名称
3. sql 联结汇总后再求差
先对销售数据进行汇总(根据店),其中sell_way决定加或减
再关联店信息出报表。
SELECTB.*
,D.total
FROM(--先对销售数据进行汇总(根据店)
SELECTbranch_no
,SUM(sale_money
*CASEsell_wayWHEN'A'THEN1ELSE-1END
)AStotal
FROMpos_t_saleflow
GROUPBYsell_way
)D
JOINbi_t_branch_infoBONB.branch_no=D.branch_no
4. SQL数据库语言怎样求差 用什么函数求
加减的 直接用 + - 号 就可以的
类似 select A+B from tablename
如果不是 数字型 可以用 这两种方法强制转换下
select CAST('123' as int) -- 123
select CONVERT(int, '123') -- 123
5. sql求差语句
你是说查询吗?那清风木月说的就可以了
如果是往数据库里面添加的话,在设计表的时候把‘差’字段的公式设置成tranin-tranou就行了
6. sql 求差
1、转化一下数据,把日期格式调对,考虑到日期有空隙,对表进行排序,使用序号作为关联对象
select convert(datetime, '20130'+replace(replace(调查日期, '月', ''), '日', '')) ‘调查日期’, 调查点, 株高, rownum() over(partition by 调查点 order by 调查日期 asc) rownum into #tmp from yourtable
2、联合查询
select t1.调查日期,t1.调查点,t1.株高,isnull((t1.株高-t2.株高)/datediff(day, t2.调查日期, t1,调查日期),0) '日增长量' from #tmp t1 left join #tmp t2 on t2.调查点=t1.调查点 and t1.rownum = t2.rownum+1 order by t1.调查日期,t1.调查点
7. sql中怎么计算两列的差
假设A列B列都是数值型
select (A-B) as 差 from 表
假设A列B列都是字符型或转换成字符型
select replace(A,B,'') as 差 from 表
8. sql的求差
select name ,sum(case when t.state=1 then n else -n end)
from (select name,state ,sum(amount) as n from goods group by name,state )t group by name
9. sql 求差值
select count2014,count2015,(count2015-count2014) as count from tablename
10. sql语句如何查询两个值之间的差
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。