带有' COUNT'的销售SQL选择从另一个表

时间:2018-05-08 13:03:38

标签: sql sqlite

我有两张桌子。第一个用于销售(名称表格为' ventas'),另一个用于销售详细文章(名称为' ventaArticulos')。基本上,最后一个包含所有出售的文章。

这些与列ventas.id_venta和ventaArticulos.id_ventaArticulo相关

schema

基本上,我们的想法是为第一个表(ventas)创建一个SQL SELECT,例如,获取列' fecha'和'进口'而且,进行计数'与销售相关的第二个表中的寄存器总数。 (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

谢谢!

2 个答案:

答案 0 :(得分:1)

我建议使用表格 alise ,这样可以更容易理解&你忘了加入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;

答案 1 :(得分:1)

SELECT v1.fecha, v1.importe, count(v2.id_codigoArt)
FROM ventas v1 , ventaArticulos v2 
where v1.id_ventaArticulo= v2.id_venta
group by v1.fecha, v1.importe 
having count(*) > 1