Hola,
Otra forma de hacerlo en MySQL:
Código MySQL:
Ver original empleado,
sum(if(estado
= 'Cerrado', 1, 0)) cerrado
, sum(if(estado
= 'Abierto', 1, 0)) abierto
Y otra forma de hacerlo en SQL Server:
Código SQL:
Ver originalCREATE FUNCTION fn_strcmp (@estado VARCHAR(20), @compval VARCHAR(20))
RETURNS INT AS
BEGIN
IF (@estado = @compval) RETURN 1
RETURN 0
END
SELECT
empleado,
SUM(dbo.fn_strcmp(estado, 'Cerrado')) cerrado,
SUM(dbo.fn_strcmp(estado, 'Abierto')) abierto
FROM test
GROUP BY empleado
Saludos,