1

次のテーブル (および値の例) があります。

**table1**
data_id (1, 2)

**table2:**
data_id (1, 2, 1, 2)
month(01, 01, 02, 02)
data(10, 5, 11, 2)

**table3**
data_id (1, 2, 1, 2)
month(01, 01, 02, 02)
data(10, 5, 11, 2)

**table4**
data_id (1, 2, 1, 2)
month(01, 01, 02, 02)
data(10, 5, 11, 2)

すべてのテーブルは「data_id」で接続されています。データ フィールドと GROUP BY 月を合計する必要があります。テーブルの結果は次のようになります。

**result**
month(01, 02)
table2.data(15, 13)
table3.data(15, 13)
table4.data(15, 13)

結果テーブルを取得する SQL ステートメントは何ですか?

4

1 に答える 1

2

このクエリを試してください EDIT

SELECT t2.month, sum(t2.data), sum(t3.data), sum(t4.data)
FROM table1 t1, table2 t2, table3 t3, table4 t4
WHERE t1.data_id = t2.data_id AND t1.data_id = t3.data_id AND t1.data_id = t4.data_id
AND t2.month = t3.month AND t3.month = t4.month
GROUP BY t2.month;

データフィールドの月ごとの値を合計します

フィドル

于 2013-02-28T05:45:37.850 に答える