-1
Table 1
Id(Key) Name
1       XYZ
2       ABC

Table 2
ID(Key) Bank
1       SC
2       CP

Table 3
Id(no key) month year noofduty
1          03     12   20
2          04     12   22
1          03     12   25
2          04     12   15

必要な結果

ID Name Bank TotalDuty
1   XYZ  SC    42
2   ABC  CP    40

複数のテーブルで GroupBy と混同しています。ヘルプが必要です。SQL 2000 サーバーの使用

4

1 に答える 1

3

これはデモ付きのSQLフィドルです

SELECT t1.id
  , t1.name
  , t2.bank
  , sum(t3.noofduty) as totalduty
FROM t1
INNER JOIN t3
  on t1.id = t3.id
INNER JOIN t2
  ON t2.id = t3.id
GROUP BY t1.id, t1.name, t2.bank
于 2012-06-07T10:57:40.137 に答える