當前位置:首頁 » 編程語言 » 拼接sql減負數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

拼接sql減負數

發布時間: 2022-12-16 18:01:08

❶ 求一sql語句,COUNT(正數-負數)

SELECT WL, SUM(CASE WHEN SL > 0 THEN 1 ELSE -1 END)
FROM TAB
GROUP BY WL

SELECT statement run complete.
WL SUM
001 1
002 2
003 0
004 1-

如果按照你的顯示的話,顯示器為負數,顯示為0,那麼還要做多一步
SELECT WL,
CASE WHEN SUM(CASE WHEN SL > 0 THEN 1 ELSE -1 END) < 0 THEN 0
ELSE SUM(CASE WHEN SL > 0 THEN 1 ELSE -1 END) END
FROM A
GROUP BY WL
ORDER BY WL

SELECT statement run complete.
WL CASE expression
001 1
002 2
003 0
004 0

❷ sql 進行加減和判斷 問題

加一個id列,把結果存為表tbxxx
1、計算余額,用類似余額=(select sum(借方-貸方) as 余額 from tbxxx where id<=a.id) from tbxxx as a
2、用case when 余額>0 then '借' else '貸' end as 方向

❸ sql語句如何將結果集裡面的正數轉換為負數,,各位大蝦幫幫忙。。

假如原有的值獲取:
select [Amount] from orders
改成
select -[Amount] from orders
就是負值了。因為合理的amount應該是正的。
如果你擔心萬一出現了負的amount
用-abs([Amount])也可以

❹ 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正數變負數

1、首先打電腦,進入SQL資料庫命令編輯欄。

❻ SQL查詢如何轉換正負數

select 編號,-count(編號) as 列名 from 表 group by 編號

count里邊的編號可以用星號來代替,不用寫明是具體的哪個欄位

以上,希望對你有所幫助!