07/05/2009, 09:20
|
| | | 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 |