應用外層我有兩個查詢已成功內部聯接是包裝兩個選擇語句
select t1.countResult, t2.sumResult from (
select
count(column) as countResult
from tableA join tableB
on tableA.id = tableB.id
group by name
)t1 inner join (
select
sum(column) as sumResult
from tableA
join tableB
on tableA.id = tableB.id
group by name
)t2
on t1.name= t2.name
上面的查詢將返回我的名字,並數和金額的相應數量。我需要在計數和總和之間進行比較。如果計數犯規匹配的總和,它會返回0,否則1。所以我的想法是實現另一個外層包裹他們和使用CASE WHEN
。然而,我沒有申請一個外層只是爲了包裝起來?這是我試過的:
select * from(
select t1.countResult, t2.sumResult from (
select
count(column) as countResult
from tableA join tableB
on tableA.id = tableB.id
group by name
)t1 inner join (
select
sum(column) as sumResult
from tableA
join tableB
on tableA.id = tableB.id
group by name
)t2
on t1.name= t2.name
)
這將只顯示其中countresult = sumresult,使用的情況下,當一段時間,你可能想要的東西,以顯示這兩種記錄的記錄,但您實際顯示取決於你的case語句的結果。 –
不,它會列出該countResult和sumResult每個名字。我已經測試過,它工作正常。 –
對。不知何故,我用countresult = sumresult混合了t1.name = t2.name。對不起'回合! –