0

以下の選択を実行すると、結果セットに Field3 が表示されません。なぜですか?

    Select 
        a.Field1,
        a.Field2,
        a.Field3,
        sum(IsNull(a.Field4, 0)) AS SomeAlias1,
        a.SomeField5,
        a.SomeField6,
        a.SomeField7
From SomeTable a
INNER JOIN SomeView1 v on v.au = a.au
inner join (select Username, House from Users userBuildings where UserName = @UserName) as userHouses on userHouses.au = a.au
WHERE
(((where claus logic here....

Group BY    a.Field1, 
        a.Field2, 
        a.SomeAlias1, 
        a.Field3,
        a.Field4,
        a.Field5,
        a.Field6,
        a.Fielf7
)

Select 
    transBudget.Field1,
    transBudget.Field2,
    transDiscount.Field4,
    ... some other fields...
    IsNull(transDiscount.Actual, 0) - IsNull(transBudget.Actual, 0) AS Variance 
from (Select * from Transactdions Where TransDesc = 'Budget') AS transBudget
    FULL OUTER JOIN
    (Select * from Transactions Where TransDesc = 'Discount') AS transDiscount
        ON transBudget.Market = transDiscount.Market AND transBudget.SubMarket = transDiscount.SubMarket

何らかの理由で Field3 を除くすべてのフィールドが表示されます。

4

1 に答える 1

2

クエリの 2 番目の部分では、フィールド 3 がありません。

Select 
    transBudget.Field1,
    transBudget.Field2,
    transDiscount.Field4,
    ... some other fields...
    IsNull(transDiscount.Actual, 0)

そこには 2 つの別個の SQL クエリがあるようです。最初のものには Field3 が含まれていますが、2 番目のものには含まれていません。

于 2012-07-05T16:11:17.093 に答える