如何加入这两张桌子?公共列是ref#no
。
但是我收到了错误
列'Ink Delivery.DELDATE'在选择列表中无效,因为 它不包含在聚合函数或GROUP BY中 条款
SELECT
a.REF#NO, a.DELDATE, a.REQUST_By, a.PROJ_CODE,
b.PR_CODE, b.INK_CODE, b.QTY, b.PRICE
from [Ink Delivery detals] b
inner join [Ink Delivery] a ON a.REF#NO = b.REF#NO
GROUP by a.REF#NO
答案 0 :(得分:3)
这不是内连接问题。看看你得到的错误。您正在尝试执行Group By,但是您的Select语句中的列没有包含在Group By子句中。执行Group By时,Select语句只能包含Group By子句或聚合列中引用的列(例如,Sum,Average)。
您可能希望了解如何在SQL Server中使用Group By。
答案 1 :(得分:3)
SELECT
a.REF#NO, a.DELDATE, a.REQUST_By, a.PROJ_CODE,
b.PR_CODE, b.INK_CODE, b.QTY, b.PRICE
from [Ink Delivery detals] b
inner join [Ink Delivery] a ON a.REF#NO = b.REF#NO
ORDER BY a.REF#NO
是正确的方法。