sql计算,我没有解决

时间:2013-10-28 22:53:18

标签: mysql sql

我有两张桌子,

Stok:

   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,WHERE campaing.Product_Code = stok.Product_Code

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

顺便说一下,Campaign中的产品可以属于多个广告系列。

谢谢

2 个答案:

答案 0 :(得分:0)

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

试试这个

答案 1 :(得分:0)

您应该使用INNER JOIN

SELECT *
FROM Stok
INNER JOIN Campaign
ON Stok.Product_Code=Campaign.Product_Code
WHERE (Stok.Hand + Stok.Market) > 1;