0

私のクエリは、「WeightFactor」という名前の追加フィールドをテーブルの最後に追加するように設計されています。私のSQLコードは以下です。実行しようとすると、「missing operator エラー」が表示されます。前の質問で、OVER() が構文的に正しいステートメントであることがわかります。「WeightFactor」フィールドは、rowprice/totalprice を取得しているため、100% の小さなパーセンテージである必要があります。OVER 句を削除すると、エラーはなくなりますが、結果は各行に 100% の正しいパーセンテージではなく、各行に 100% を表示するだけです。

Access では OVER がサポートされていないと警告されたので、それが本当かどうか疑問に思っていました。

SELECT  [2-C: Avg Prices by Customer Number Query].[Part Number],
    [2-C: Avg Prices by Customer Number Query].[Customer Name],
    [2-C: Avg Prices by Customer Number Query].[Customer Number],
    [2-C: Avg Prices by Customer Number Query].SumOfQuantity,
    [2-C: Avg Prices by Customer Number Query].TotalCost,
    [2-C: Avg Prices by Customer Number Query].TotalPrice,
    [2-C: Avg Prices by Customer Number Query].[Gross Margin],
    [TotalPrice] / SUM([TotalPrice]) OVER() AS WeightFactor
FROM    [2-C: Avg Prices by Customer Number Query]
4

1 に答える 1