1

ssrs レポートにデータセットとして送信したいので、結合したい 2 つの結果セットがあります。

私は現在やっています:

Select Sum(Teamsales) as TS, Null as PS from ABC;
 union 
Select null as TS, Sum(ProdSales) From DEF;

次のような出力が得られます。

   123    NULL
   NULL   456

以下のような出力を得る方法はありますか??

 123  456
4

5 に答える 5

3
SELECT Sum(Teamsales) as TS, 
(
  SELECT Sum(ProdSales) 
  FROM DEF 
) AS PS
FROM ABC
于 2013-11-12T16:54:11.177 に答える
1

たぶん、このようなものですか?

select
  sum(teamsales) as ts,
  Sum(ProdSales) as ps
from
  abc cross join
  def

(Crossjoins は一般的に悪です...しかし、より厳密なものを使用することを検討することもできます。)

于 2013-11-12T16:50:43.167 に答える
0

これらは両方ともワンライナーなので、結果をクロス結合して、1 行にすることができます。

SELECT SUM(Teamsales) as TS, 
FROM   abc
CROSS JOIN (SELECT SUMN(ProdSales) FROM def) t
于 2013-11-12T16:52:25.463 に答える