我有两个桌子,

斯托克

   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中的一个产品可以属于多个广告系列。

谢谢

最佳答案

您应该使用INNER JOIN

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

关于mysql - SQL计算,我没有解决,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19646549/

10-13 03:29