内部连接,选择SUM和Where

时间:2017-08-09 19:45:59

标签: php mysql join sum

您好!!我需要搜索stock.id,其中所有pedidos.cantidad的SUM都是> =而不是$ sale

我写过这篇文章,但似乎没有用:

SELECT *
     , SUM(pedidos.cantidad) as total 
  FROM stock 
 INNER 
  JOIN pedidos 
    ON stock.producto = pedidos.producto 
 WHERE pedidos.producto = '$sale' 
   AND total >= stock.cantidad 
 ORDER 
    BY stock.id ASC 
 LIMIT 1

我的表格: 股票

ID | Producto | Cantidad

Pedidos

ID | Producto | Lote | Cantidad

stock.producto需要= to pedidos.producto AND stock.id = pedidos.lote所以我需要这个:SELECT stock.id WHERE(stock.cantidad -SUM(pedidos.cantidad))> = $ sale AND stock.producto = pedidos.producto AND stock.id = pedidos.lote

确切地说,当我注册新的销售时,我需要找到stock.id,其中(stock.cantidad - SUM(pedidos.cantidad))IS> = $ new_sale将该stock.id放入新的输入pedidos.lote

由于我说西班牙语,我试图解释我需要的东西很困难,请为此道歉

1 个答案:

答案 0 :(得分:0)

不知道你的表和数据结构..试一试:

(?<!#)\d+(?!.*(?:['-]|[#x]\d)|[^()]*\))

这是做什么的: 获取所有Producto记录,这些记录在组合在一起时具有&gt; $ sale然后查找找到Producto的所有Stock.ID。

修改

4204900352 & 4204904447