我有一个表,我想从另一个事务表中获得一个附加值,因此关系目前是多对多。因此,我想先按事务表分组,然后将两个表以表1为主的左连接方式连接起来。我一直在寻找解决办法,但还没有找到。
表1:
SELECT
[Job No_]
,[Document Type]
,[No_]
,[Document No_]
,[Version]
,[Shipment Date]
FROM [XX].[dbo].[XX]
表2:
SELECT
[Document No_]
,SUM([Amount]) AS [Amount]
FROM [XX].[dbo].[YY]
GROUP BY [Document No_]
参见示例
2条答案
按热度按时间mbskvtky1#
根据给定的详细信息(如果我答对了问题),您可以使用以下方法加入表,而不会产生任何问题:
z8dt9xmd2#
一种方便且性能良好的方法是使用相关子查询或
cross apply
:特别是,这可以利用
yy([Document No_], amount)
. 另外,如果您添加where
对于外部查询,这可能比预聚合更有效。