Tema: SQL compleja
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/05/2009, 09:20
Avatar de Thumper
Thumper
 
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: SQL compleja

Espero que te sirva:

DECLARE @TABLE_CAB TABLE( INTID INTEGER, VARDES VARCHAR(10))
INSERT INTO @TABLE_CAB VALUES( 1, 'CAB1' )
INSERT INTO @TABLE_CAB VALUES( 2, 'CAB1' )
INSERT INTO @TABLE_CAB VALUES( 3, 'CAB1' )
INSERT INTO @TABLE_CAB VALUES( 4, 'CAB1' )

DECLARE @TABLE_DET TABLE( INTID INTEGER, VARDET VARCHAR(10))
INSERT INTO @TABLE_DET VALUES( 1, 'DET1' )
INSERT INTO @TABLE_DET VALUES( 2, 'DET1' )
INSERT INTO @TABLE_DET VALUES( 2, 'DET2' )
INSERT INTO @TABLE_DET VALUES( 3, 'DET3' )
INSERT INTO @TABLE_DET VALUES( 3, 'DET3' )
INSERT INTO @TABLE_DET VALUES( 3, 'DET3' )
INSERT INTO @TABLE_DET VALUES( 4, 'DET1' )

SELECT C.INTID, COUNT( D.INTID )
FROM @TABLE_CAB C INNER JOIN @TABLE_DET D
ON C.INTID = D.INTID
GROUP BY C.INTID
ORDER BY 2
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD