0

私は2つのテーブルを持っています、

ストック :

   Product_Code     Product_Name     Hand_Stock     Market_Stok
      121212           Soap              5               4
      131313           Cake              8               8
      141414           Banana            0               0

運動 :

   Campaign_Name     Product_Code     Product_Name     Quantity
      Camp1             121212            Soap            6
      Camp2             131313            Cake            3
      Camp1             131313            Cake            4
      Camp1             141414           Banana           5

Stock total amount (Hand + Market) > 1 , WHERE campaing.Product_Code = stok.Product_Code を参照して、「Camp1」の情報を取得したい

つまり、Camp1 に 300 個の製品があり、300 個の製品 (ハンド + マーケット) 在庫 = 0 に 150 個の製品がある場合、この 150 個の製品を見たくありませんでした。

ちなみに、キャンペーン内の商品は複数のキャンペーンに所属することができます。

ありがとうございました

4

2 に答える 2

0

SELECT * FROM Stok s INNER JOIN Campaign c ON s.Product_Code=c.Product_Code WHERE (s.Hand_Stock + s.Market_Stok) > 1

これを試して

于 2013-10-28T22:58:17.640 に答える
0

使用する必要がありますINNER JOIN

SELECT *
FROM Stok
INNER JOIN Campaign
ON Stok.Product_Code=Campaign.Product_Code
WHERE (Stok.Hand + Stok.Market) > 1;
于 2013-10-28T22:59:31.333 に答える