Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/02/2010, 13:41
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Consulta SQL parecida a una Tabla Dinamica

Hola,

Otra forma de hacerlo en MySQL:

Código MySQL:
Ver original
  1.     empleado,
  2.     sum(if(estado = 'Cerrado', 1, 0)) cerrado,
  3.     sum(if(estado = 'Abierto', 1, 0)) abierto
  4. group by empleado
Y otra forma de hacerlo en SQL Server:

Código SQL:
Ver original
  1. CREATE FUNCTION fn_strcmp (@estado VARCHAR(20), @compval VARCHAR(20))
  2. RETURNS INT AS
  3. BEGIN
  4.     IF (@estado = @compval) RETURN 1
  5.     RETURN 0
  6. END
  7.  
  8. SELECT
  9.     empleado,
  10.     SUM(dbo.fn_strcmp(estado, 'Cerrado')) cerrado,
  11.     SUM(dbo.fn_strcmp(estado, 'Abierto')) abierto
  12. FROM test
  13. GROUP BY empleado
Saludos,