Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/01/2009, 16:07
Avatar de Thumper
Thumper
 
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Tener X resultados pero para cada...

En el codigo, para tener datos creo una varaible tipo tabla q simula ser tu tabla y al menos cuado ejecuto sale correcto.

Código SQL:
Ver original
  1. DECLARE @TABLE TABLE( idint INT, tipo CHAR(1))
  2.  
  3. INSERT INTO @TABLE VALUES( 1, 'A' )
  4. INSERT INTO @TABLE VALUES( 2, 'A' )
  5. INSERT INTO @TABLE VALUES( 3, 'A' )
  6. INSERT INTO @TABLE VALUES( 4, 'B' )
  7. INSERT INTO @TABLE VALUES( 5, 'B' )
  8. INSERT INTO @TABLE VALUES( 6, 'B' )
  9. INSERT INTO @TABLE VALUES( 7, 'C' )
  10. INSERT INTO @TABLE VALUES( 8, 'C' )
  11. INSERT INTO @TABLE VALUES( 9, 'C' )
  12.  
  13. SELECT  t.idint, t.tipo
  14. FROM    @TABLE t
  15. WHERE   t.tipo IN ( 'A', 'C' ) AND
  16.     t.idint IN ( SELECT top 2 t1.idint
  17.              FROM @TABLE t1
  18.              WHERE t1.tipo = t.tipo )

Por si no manejas SQL, Top 2 = Limit 2 creo q lo demas es =.

Saludos
__________________
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

Última edición por Thumper; 07/01/2009 a las 16:13