sql負數
㈠ sql 查詢時數量有很多負數 怎麼消除負數,不清除清除正數只改變正數
我大致知道什麼意思了,樓主是想留下產品總數和批號的數量為正數的行數據。那樓主可以這樣寫:
第一種,匯總後篩選:
select * from 產品批次表 a
join (select 名稱,sum(數量) as 總計數量 from 產品批次表
group by 名稱)b
on a.名稱=b.名稱
where a.數量>0
第二種,使用開窗函數
select a.名稱,a.批號,a.數量 from (
select 名稱,批號,數量 as 原始數量,sum(數量) over(partation 名稱) as 數量 from 產品批次表
) a
where a.原始數量>0
第二種寫法使用分析函數實現,個人推薦使用第二種方法
㈡ SQL資料庫中如何將表中某一列部分負數改為正數
updatespkcbsetsl=-slwheresl<0
㈢ SQL資料庫中哪個類型可以存儲負數 如果不能存儲,用什麼方法才能存儲
資料庫中一般的數字類型都可以存儲負數,如int,numeric,decimal等。
工具:sqlserver 2008 R2
步驟:
1、以int類型為例,首先創建一個表:

㈣ SQL顯示正負數問題,請求SQL高手幫助
可以寫 case when 商品編號 like 'XSCKTH%' then 銷售金額*-1 else 銷售金額 end
㈤ SQL查詢怎樣將負數查詢結果顯示為0
select NVL(lotcode,0) from Plt_ProctionWorkOrder where lotcode in(select *from v11)
資料庫本身有很多函數的,你可以去看看。
還有NVL2(lotcode,lotcode,0)
NVL2函數檢查第一個表達式,如果第一個表達式不為空,那麼NVL2函數返回。
第二個表達式;如果第一個表達式為空,那麼第三個表達式被返回。
㈥ SQL正數變負數
1、首先打電腦,進入SQL資料庫命令編輯欄。
㈦ 刪除一條含有負數的記錄的SQL語句怎麼寫
整行記錄刪除:
delete * from 表 where 欄位 < 0;
清除負數的單元格內容:
update 表 set 欄位 =null where 欄位<0;
㈧ sql server 中將欄位值為負數的轉換為零
updateA
set
money2=casewhenb>money2then0elsemoney1-bend
whereid=1
㈨ sql語句中 加上一個負數怎麼寫
整行記錄刪除: delete * from 表 where 欄位 < 0; 清除負數的單元格內容: update 表 set 欄位 =null where 欄位
㈩ sql語句如何將結果集裡面的正數轉換為負數,,各位大蝦幫幫忙。。
假如原有的值獲取:
select [Amount] from orders
改成
select -[Amount] from orders
就是負值了。因為合理的amount應該是正的。
如果你擔心萬一出現了負的amount
用-abs([Amount])也可以