0

この種のニーズに対して適切なクエリを作成するのに問題があります。誰かが私の心をきれいにしてくれることを願っています。

次の 3 つのテーブルがあるとします。

テーブル

Column1|Column2

Bテーブル

Column3|Column4

Cテーブル

Column5|Column6

最初に、これらのテーブル A と B を結合したままにする必要がありますA-TABLE.Column1 = B-TABLE.Column3。すべての行が必要なわけではないため、このテーブルも WHERE 句でフィルター処理する必要があります。

SUM()次に、この新しい結合されたテーブルでグループ化する必要があるため、その後、B-TABLE.Column3グループ化された を含むテーブルを取得しますA-TABLE.Column1

したがって、この後、テーブルを C-TABLE に結合する必要がありますC-TABLE.Column5 = A-TABLE.Column1

誰かが私の目標を達成するのを手伝ってくれることを願っていますか?

4

1 に答える 1

1

これはあなたの仕様によるものです:

;With SomeCTE As
(
    Select A-TABLE.Column1
         , Sum(C-TABLE.Column3) As SomeSum
      From C-TABLE
      Left Join A-TABLE On C-TABLE.Column3 = A-TABLE.Column1
     --Where ...
     Group By A-TABLE.Column1
)
Select Column1
     , Column5
     , SomeSum
  From SomeCTE
 Inner Join C-TABLE On SomeCTE.Column1 = C-TABLE.Column5
于 2013-03-27T19:26:47.543 に答える