-2

私は3つのテーブルt1、t2、t3を持っています。
T1 は 1 つの主キー p1
を持ち、T2 は主キー L1 とテーブル T1 を参照する外部キー p1 を持ちます。T3
はテーブル T2 を参照する主キー W1 と外部キー L1 を持ちます。

テーブル T2 では、各 P1 値に対応して多くの L1 値が存在する可能性があり、同時に各 L1 値に対してテーブル T3 には多くの W1 値が存在する可能性があります。テーブル T3 に X という列があると想像してください。合計が必要です。テーブル T3 の対応する L1 値の x の値の。

                       
    --------- --------- ---------
    | | t1 | | | t2 | | | t3 |
    --------- --------- ---------
    |p1 (PK)| 1 * |L1 (PK)| 1 * |W1 (PK)|
    | | | | ---- |p1 (FK)| ---- |L1 (FK)|
    | | | | (p1) | | | (L1) |X |
    --------- --------- ---------
4

2 に答える 2

0

テーブル T3 に X という列があるとします。テーブル T3 の対応する L1 値の x の値の合計が必要です。

これは、FK L1 が T2 にある T3 の X の合計を取得します。

SELECT SUM(X) FROM T3
WHERE L1 IN (SELECT W1 FROM T2)
于 2013-08-06T18:30:00.597 に答える