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」圖標。