我有两张桌子。第一个用于销售(名称表格为' ventas'),另一个用于销售详细文章(名称为' ventaArticulos')。基本上,最后一个包含所有出售的文章。
这些与列ventas.id_venta和ventaArticulos.id_ventaArticulo相关
基本上,我们的想法是为第一个表(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
谢谢!
答案 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