表A,里面有唯一的標識id,還有numeric(10,2)型別的欄位1和欄位2
表B,里面有欄位id,和表A的id是匹配的,還有一個numeric(10,2)型別的欄位3
想要實作,找出表A的欄位1 減去id匹配到表B的欄位3之和,不等于表A欄位2的所有id。
uj5u.com熱心網友回復:
很模糊,請列一下測驗表結構,測驗資料和期望結果。uj5u.com熱心網友回復:
好的啊
表名 user
欄位
id--會員的id,唯一標識
mm1 ---積分總額
mm2----積分余額
表名order
欄位
id---消費會員的id,即user表里面的id
amount --消費金額
找出積分總額 - 消費金額之和 != 積分余額的會員,但是有種情況是有些會員沒有消費。
uj5u.com熱心網友回復:
兩數相減是差,不是和參考:
select * from [user] u where u.mm1 - u.mm2 <> ISNULL((select sum(o.amount) from [order] o where o.id = u.id),0)
uj5u.com熱心網友回復:
我說的和是指某個會員的消費之和。收入總和(mm1) -支出總和(sum(amount )) 是否等于 剩余(mm2).
uj5u.com熱心網友回復:
結果是一樣的,只是和大神表達的不怎么一樣,這句sql看起來就是可以實作效果的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/52325.html
標籤:基礎類
上一篇:關于group by的用法
下一篇:請問代碼錯在哪?
