小编MSS*_*MSS的帖子

水平加入两个查询

我在下面写了两个查询,每个查询产生一行数据.

将它们组合在一起的最佳方法是什么,以便我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)

t-sql sql-server merge

2
推荐指数
1
解决办法
1136
查看次数

标签 统计

merge ×1

sql-server ×1

t-sql ×1