tengo una tabla de ventas, los campos importantes son numero_venta, numero_caja(cada dia es una caja diferente), articulo. Cada numero de venta puede tener varios articulos vendidos.
Quiero crear en vb6 un recorset para modificar los registros que cumplan las siguientes condiciones.
1- un numero de caja determinado
2- el articulo 200
3- QUE ESE NUMERO DE VENTA TENGA MAS DE 2 ARTICULOS VENDIDOS
la tercera me trae de cabeza y despues de intentar un monton de cosas no consigo hacer todo en un a sola consulta. Lo tengo hecho en varios pasos pero la aplicacion se relentiza mucho y me gustaria conseguirlo con una sola consulta, sin tener que recorrer todos los registros de la tabla pare ver si cumplen las condiciones.
tengo lo siguiente, que aunque no me vale es lo que he intentado usar
Código SQL:
Ver original
SELECT n_venta, caja, COUNT(*) AS cuenta FROM ventas GROUP BY n_venta,caja HAVING (caja = 1227) AND (COUNT(*) > 2)
con esto consigo sabes que numeros de venta tienen mas de dos articulos, pero aqui ya no puedo filtrar por el articulo 200 porque los registros estan agrupados. He intentado con el comando UNION pero no me vale porque los campos deben de coincidir y no me cuadra, a ver si podeis hecharme una mano
gracias