Applying outer layer that wrapping two select statement
I have two query which has successfully inner join
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
The above query will return me the name and the corresponding number of
count and the sum. I need to do a comparison between the count and sum. If
the count doesnt match the sum, it will return 0, else 1. And so my idea
was implementing another outer layer to wrap them up and use CASE WHEN.
However, I've failed to apply an outer layer just to wrap them up? This is
what I've tried:
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
)
No comments:
Post a Comment