【发布时间】:2015-03-13 04:40:49
【问题描述】:
我在 MySQL 上有 5 个表,如下:
Table A
ID-A | NAME
A1 | Name A
A2 | Name b
Table B
ID-B | ID-A
B1 | A1
B2 | A2
Table C
ID-C | ID-B | Value-C
C1 | B1 | 1
C2 | B2 | 1
C3 | B1 | 1
Table D
ID-D | ID-A | Value-D
D1 | A1 | 1000
D2 | A1 | 500
D3 | A1 | 1000
D4 | A2 | 1000
D5 | A2 | 500
Table E
ID-E | ID-A | Value-E
E1 | A1 | 2000
E2 | A1 | 1500
E3 | A2 | 500
E4 | A2 | 500
E5 | A2 | 1000
所以,我想要总和,如下:
1. SUM(Value-C) of Table C AS tot_C for each ID-A of Table A.
2. SUM(Value-D) of Table D AS tot_D 对应表 A 的每个 ID-A。
3. 表 E 的 SUM(Value-E) AS tot_E 对应表 A 的每个 ID-A。
4 . tot_C+tot_D+tot_E AS tot_ALL 用于表 A 的每个 ID-A。
我希望你能帮助我。
谢谢你,亲爱的!
【问题讨论】:
-
你有没有做过可以展示的尝试。这将使用
JOIN完成,并且有很多关于 SO 的示例,您可以使用这些示例来形成您的示例。 -
之前,我使用过 JOIN。但是,结果无效。你能给我一个完整的代码吗?谢谢
-
不要在表/列标识符中使用“-”,甚至在测试/示例代码中也不要使用
-
当您给我“完成付款”时,我可以给您“完整代码”。 SO 在这里帮助您使用您尝试过的代码,而不是为您完成工作。显示您的尝试给出无效结果,然后我们可以帮助您。