0

我有两张桌子,

斯托克:

   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

我想带来“Camp1”信息,查看库存总量(手 + 市场)> 1,其中 campaing.Product_Code = stok.Product_Code

我的意思是,如果我在 Camp1 中有 300 种产品,300 种产品中有 150 种产品(手 + 市场)库存 = 0,我不想看到这 150 种产品。

顺便说一句,Campaign 中的一个产品可以属于多个 Campaign。

谢谢

4

2 回答 2

0

SELECT * FROM Stok s INNER JOIN 活动 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 回答