如何针对Oracle编写此SQL?

如何针对Oracle编写此SQL?,sql,oracle,Sql,Oracle,我有5张桌子: TABLE_A: A_ID TABLE_B: A_ID B_ID TABLE_C: B_ID C_ID C_SOME_NUMBER TABLE_D: A_ID D_ID TABLE_E: D_ID E_ID E_SOME_NUMBER 如您所见,映射关系是: 1 A --> n B 1 B --> n C 1 A --> n D 1 D --> n E 我想写一

我有5张桌子:

TABLE_A:
    A_ID

TABLE_B:
    A_ID
    B_ID
TABLE_C:
    B_ID
    C_ID
    C_SOME_NUMBER

TABLE_D:
    A_ID
    D_ID
TABLE_E:
    D_ID
    E_ID
    E_SOME_NUMBER
如您所见,映射关系是:

1 A --> n B
1 B --> n C
1 A --> n D
1 D --> n E
我想写一个SQL来计算:一个_ID的计数:

sum(C_SOME_NUMBER) != sum(E_SOME_NUMBER)

但是我不知道如何编写这个sql。My DB is Oracle

@Fluffeh的解决方案只比较与相同
A_ID
匹配的总和。如果
TABLE_C
匹配某个
a_ID
TABLE_E
不匹配,您是否需要对该
a_ID
进行计数?
select
    count(Q1.ID) as 'whoopsie'
from
    (
        select
            a.ID,
            sum(c.some_number) as someNum
        from
            TA a,
            TB b,
            TC c
        where
            a.ID=b.IB
            and b.ID=c.ID
        group by
            a.ID
    ) Q1,
    (
        select
            a.ID,
            sum(e.some_number) as someNum
        from
            TA a,
            TD d,
            TE e
        where
            a.ID=d.IB
            and d.ID=e.ID
        group by
            a.ID
    ) Q2
where
    Q1.ID=Q2.ID
    and Q1.someNum != Q2.someNum