MySql:从另一个表获取产品的名称

时间:2018-09-08 17:44:33

标签: php mysql

我有一个名为movimiento的表,其中存储着productit售出的商品

idProducto  Cantidad
   8878       2
   8897       3
   8878       5
   8878       2
   8897       3
   8878       5
   8878       2
   8897       3
   8878       5

和另一个称为producto的表,我在其中存储产品详细信息

idProducto      Nombre
   8878       Tasa Verde
   8897       Tasa Roja

我正在尝试查询以按产品ID获取销售总额,我已经这样做了:

SELECT idProducto,
   SUM(cantidad) AS c
FROM movimiento
GROUP BY idProducto

并且工作正常,但是我试图根据表producto

中的名称在查询结果中放入产品名称

以下查询不起作用:

    select producto.descripcion
from 
(
SELECT movimiento.idProducto,
       SUM(cantidad) AS c
FROM movimiento, producto
GROUP BY movimiento.idProducto
) as rSum
GROUP BY producto.descripcion

一个人也尝试过这个,但是什么也没做

select descripcion from producto where idProducto in (
   select idProducto, SUM(cantidad) as c
from movimiento
group by idProducto
   )

2 个答案:

答案 0 :(得分:1)

您应该可以使用JOIN将ID链接到产品说明...

override fun xx

答案 1 :(得分:0)

以下查询不正确,因为您正尝试从内联视图查询中获取producto.descripcion。但是该列在您的嵌入式视图中不存在。

select producto.descripcion
from 
/* This represents as inline view */
(
SELECT movimiento.idProducto,
       SUM(cantidad) AS c
FROM movimiento, producto
GROUP BY movimiento.idProducto
) as rSum
/* This represents as inline view */
GROUP BY producto.descripcion

我认为,您正在寻找的是JOIN表,然后在GROUP BY列上使用description,@ Nigel已经共享了示例查询。