select
id, amount - (select sum(amount) as amount
from table2
where column = 'value' and table1.id = table2.id
group by table2.id) as amount
from
table1
order by
table1.id
結果是從表1的所有值 - amount
從table2
除了table1.id
的不在table2.id
的他們得到空值。SQL Server查詢獲得行表1 - 行表2無空值
所以,這只是我的空值都好,因爲我需要這些是table1.amount
值
也試過這樣的東西,但仍然沒有工作
select
id, amount - isnull((select sum(amount) as amount
from table2
where column = 'value' and table1.id = table2.id
group by table2.id), table1.amount) as amount
from
table1
order by
table1.id
然後我得到0.00
但table1.id
的是,在結果集爲空確實有table1.amount
概述我需要什麼
一個真正的量值210table 1 values (1,12 ; 2,27 ; 3,9) table 2 values (1,9 ; 3,12) result table (1,3 ; 2,27 ; 3,-3)
,所以我需要表1 - 從表2的值來獲得結果表
這是刪除該組*金額*(用一個'm' - 不是* ammount *)... –