Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/04/2015, 10:20
Avatar de KATHYU
KATHYU
 
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 10 años, 9 meses
Puntos: 46
Respuesta: Encontrar registros con X cantidad de lineas !!!

Cita:
Iniciado por Libras Ver Mensaje
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 :)


Muchas gracias, llegue con su ejemplo a lo que deseaba


Código SQL:
Ver original
  1. SELECT t1.DOCUMENTO,COUNT(t2.Documento) AS total FROM DLCEC.DOCUMENTO_POS AS t1
  2. LEFT JOIN DLCEC.DOC_POS_LINEA AS t2 ON (t1.DOCUMENTO=t2.DOCUMENTO)
  3. WHERE t2.CAJA='0003'
  4. GROUP BY t1.DOCUMENTO,t1.FCH_HORA_CREACION
  5. HAVING COUNT(t2.DOCUMENTO)<4 ORDER BY t1.FCH_HORA_CREACION DESC
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.