Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2015, 09:26
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Encontrar registros con X cantidad de lineas !!!

Estas trabajando con sql server??? de ser asi puedes ver el uso de la funcion row_number que ayudaria a encontrar cuales son las que tienen menos de 3 lineas, o en su defecto podrias intentar con la funcion having, te dejo un ejemplo con la funcion having ;)


Código SQL:
Ver original
  1. CREATE TABLE #facturas(
  2. id_factura INT
  3. )
  4.  
  5. CREATE TABLE #detalle
  6. (
  7. id_factura INT,
  8. detalle VARCHAR(20)
  9. )
  10.  
  11. INSERT INTO #facturas VALUES (1)
  12. INSERT INTO #facturas VALUES (2)
  13. INSERT INTO #facturas VALUES (3)
  14.  
  15. INSERT INTO #detalle VALUES (1,'detalle1')
  16. INSERT INTO #detalle VALUES (1,'detalle2')
  17. INSERT INTO #detalle VALUES (1,'detalle3')
  18. INSERT INTO #detalle VALUES (1,'detalle4')
  19.  
  20.  
  21. INSERT INTO #detalle VALUES (2,'detalle1')
  22. INSERT INTO #detalle VALUES (2,'detalle2')
  23. INSERT INTO #detalle VALUES (2,'detalle3')
  24.  
  25. INSERT INTO #detalle VALUES (3,'detalle1')
  26. INSERT INTO #detalle VALUES (3,'detalle2')
  27. INSERT INTO #detalle VALUES (3,'detalle3')
  28. INSERT INTO #detalle VALUES (3,'detalle4')
  29.  
  30. SELECT  t1.id_factura,COUNT(t2.id_factura) AS total FROM #facturas AS t1
  31. LEFT JOIN #detalle AS t2 ON (t1.id_factura=t2.id_factura)
  32. GROUP BY t1.id_factura
  33. HAVING COUNT(t2.id_factura)<4

El resultado de esta consulta es la factura 2 que solamente tiene 3 registros :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me