我有两张桌子。第一个用于销售(名称表为“ ventas”),第二个用于销售详细商品(名称为“ ventaArticulos”)。基本上,最后一个包含所有售出的商品。

这些与以下字段相关:ventas.id_venta和ventaArticulos.id_ventaArticulo



基本上,这个想法是对第一个表(ventas)进行SQL SELECT,例如,获取列“ fecha”和“ importe”,但还要对与第二个表相关的寄存器总数执行“ count”出售。 (ventas.id_venta和ventaArticulos.id_ventaArticulo)

希望足够清楚,可以帮助我!

尝试澄清的SQL(显然不起作用):

SELECT ventas.fecha, ventas.importe, count(ventaArticulos.id_codigoArt)
FROM ventas JOIN
     ventaArticulos
     ON ventaArticulos.id_ventaArticulo = ventas.id_venta


谢谢!

最佳答案

我建议使用表化,它可能更容易遵循,并且您忘了包含GROUP BY子句

SELECT v.fecha, v.importe, count(va.id_codigoArt) counts
FROM ventas v -- Use alise v entire the query instead of table_name
INNER JOIN ventaArticulos va ON va.id_ventaArticulo = v.id_venta
GROUP BY v.fecha, v.importe;

关于sql - 从另一个表中使用“COUNT”进行销售的SQL SELECT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50234322/

10-12 14:38