0

我在对这种需求进行适当查询时遇到问题。我希望有人能清除我的想法。

假设我有这三个表:

一张桌子

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 回答