0

こんにちは、グループ化せずに次のように数量の合計を表示するクエリを作成しました

SELECT ISNULL(SUM(VUItems.Quantity), 0) AS OrderQty
FROM   VUItems 

問題の可能性があるものを表示0.00しない場合、これは同じクエリを返しますgroup by0.00

SELECT ISNULL(SUM(VUItems.Quantity), 0) AS OrderQty
FROM   VUItems
GROUP  BY SKU,
          SalesOrderNo 

私が必要とする理由は、保存時に数量を持つテーブルを用意することです。これは、次のように注文した数量またはユーザーeneterdを表示するために書いたものです

SELECT VU1.*,
       VU1.Quantity - (SELECT ISNULL(SUM(VU2.Quantity), 0) AS OrderQty
                       FROM   VU2
                       WHERE  VU1.SKU = VU2.SKU
                              AND VU1.SalesOrderNo = VU2.SalesOrderNo
                       GROUP  BY SKU) AS orderedQuantity
FROM   VU1 

orderedQuantitygroup by を使用しない場合は必要に応じて表示されますが、group by を使用すると表示されますnull

4

1 に答える 1