我在下面写了两个查询,每个查询产生一行数据.
将它们组合在一起的最佳方法是什么,以便我LEFT只使用一行数据?
这FROM两个DISTINCT databases命名为:[ASN01]和[dsi_ASN_dsicx]
我有70对像这样的数据库,但为了简单起见只显示了一对.
三个字母的首字母缩略词ASN对于两个数据库名称都是通用的这一事实并非错误,如果需要可以是解决方案的一部分.
目前的结果:
网站,Elligence(标题)ASN,100.00
网站,GP_Total(标题)ASN,120.00
期望的结果:
网站,GP_Total,Elligence(标题)ASN,120.00,100.00
SELECT 'ASN' AS Site ,
CASE SUM(perdblnc)
WHEN NULL THEN 0
ELSE -1 * SUM(PERDBLNC)
END AS GP_Total
FROM [ASN01].[dbo].[GL10110] T1
LEFT OUTER JOIN [ASN01].[dbo].[GL00105] T2 ON [T1].[ACTINDX] = [T2].[ACTINDX]
WHERE YEAR1 = 2012
AND PERIODID IN ( '2' )
AND ACTNUMST IN ( '4200-0000-C', '6940-0000-C', '6945-0000-C',
'6950-0000-C' )
SELECT 'ASN' AS [Site] ,
SUM(pi.amount) AS [Elligence]
FROM [dsi_ASN_dsicx].dbo.charge c
LEFT JOIN [dsi_ASN_dsicx].dbo.paymentitem …Run Code Online (Sandbox Code Playgroud)