Ver Mensaje Individual
  #4  
Antiguo 17-04-2013
Avatar de TOPX
TOPX TOPX is offline
Miembro
 
Registrado: may 2008
Ubicación: Bogotá
Posts: 527
Reputación: 17
TOPX Va camino a la fama
Ya depende del motor de base de datos y de la implementación real del problema pero, apegándome al ejemplo, yo lo haría con algo como:
Código SQL [-]
SELECT 
  CAMPO1, CAMPO2, CAMPO3, CAMPO4,
  MAX(CASE WHEN TIPO = 'INGRESO' THEN TIPO ELSE NULL END) AS TIPO1,
  MAX(CASE WHEN TIPO = 'INGRESO' THEN FECHA ELSE NULL END) AS FECHA1,
  MAX(CASE WHEN TIPO = 'SALIDA' THEN TIPO ELSE NULL END) AS TIPO2,
  MAX(CASE WHEN TIPO = 'SALIDA' THEN FECHA ELSE NULL END) AS FECHA2
FROM TABLA
GROUP BY 
  CAMPO1, CAMPO2, CAMPO3, CAMPO4
-
__________________
"constructive mind, destructive thoughts"
Responder Con Cita