Tema: Consulta sql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2015, 09:28
joshua_vi
 
Fecha de Ingreso: enero-2004
Ubicación: vitoria
Mensajes: 9
Antigüedad: 20 años, 4 meses
Puntos: 0
Consulta sql

Hola amigos!

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
  1. SELECT   n_venta, caja, COUNT(*) AS cuenta
  2. FROM ventas
  3. GROUP BY n_venta,caja
  4. 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

Última edición por gnzsoloyo; 30/07/2015 a las 09:57