我在SQL Server的新手,需要一些帮助约联接查询有3个表:SQL Server的左连接3台
Table A: Table B: Table C:
ID Name ID Qty ID Qty
====== ====== ====== ====== ====== ======
1 Name 1 1 10 1 20
2 Name 2 1 20
3 Name 3 2 15
4 Name 4 3 25
我想我需要做一个LEFT JOIN,但我的代码没有按”不像是会工作:
SELECT
A. NAME,
SUM(B.Qty) AS QtyB,
SUM(C.QTY) AS QtyC
FROM
Table_A A
LEFT JOIN
Table_B B ON A.ID = B.ID
LEFT JOIN
Table_C C ON A.ID = C.ID
GROUP BY
A. NAME
结果:
Name QtyB QtyC
====== ===== ======
Name 1 30 40
Name 2 15 Null
Name 3 25 Null
Name 4 Null Null
我在做什么错在这里?提前致谢。
你是什么意思是 “不行” 吗? –
您的预期输出是什么,如果不是您当前的结果已经有了什么? –
工作但结果具有多个值table_C – sezame