Cita:
Iniciado por javislim
en el link que me pasas hala del case tradicional que yo conozco donde comparas con los posibles valores que puede tomar un campo, y yo quiero comparar mas de un campo dentro del mismo case porque el resultado final dependera de mas de un campo de la tabla como explique encima
Desde el punto de vista programático, no es un CASE tradicional, porque funciona como campo de SELECT
Un caso ejemplo bastante simple sería:
Código sql:
Ver originalCREATE OR REPLACE VIEW CHOFERXDIA AS
SELECT
CHOFER_ID,
DATE_FORMAT(FECHADESDE,'%d/%m/%Y') 'FECHA DESDE',
DATE_FORMAT(FECHAHASTA,'%d/%m/%Y') 'FECHA HASTA',
PATENTE,
(CASE DATE_FORMAT(FECHA,'%w')
WHEN 0 THEN 'DOMINGO'
WHEN 1 THEN 'LUNES'
WHEN 2 THEN 'MARTES'
WHEN 3 THEN 'MIERCOLES'
WHEN 4 THEN 'JUEVES'
WHEN 5 THEN 'VIERNES'
WHEN 6 THEN 'SABADO'
END) 'DIA DE SEMANA',
DATE_FORMAT(FECHA,'%d/%m/%Y') 'DIA',
DESDE 'DESDE HORA',
HASTA 'HASTA HORA',
INFRACCIONES ,
TIEMPOINFRAC 'T. DE INFRACCION',
MOTOPARADO 'MOTOR PARADO',
SINMOV 'TOTAL SIN MOVIMIENTO',
CONMOV 'TOTAL EN MOVIMIENTO'
FROM ESTADCHOFERXDIA
INNER JOIN CHOFER C USING(CHOFER_ID);