我有一个名为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
)
答案 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已经共享了示例查询。