Compañeros, estoy aquí en MySQL para adjuntarles mi duda:
Tengo la siguiente consulta con PHP:
Código SQL:
Ver originalSELECT
C.CUNO AS NO_CTE,
C.CUNM AS CLIENTE,
A.STN1,
A.IVNO1,
A.IVDAT8
FROM LIBP02H.MSPHDRS0 B
LEFT JOIN LIBP02H.MSPDETL0 A
ON A.IVNO1 = B.IVNO1
LEFT JOIN LIBP02.CIPNAME0 C
ON B.CUNO = C.CUNO
LEFT JOIN TS1600EFTP.SROEXC TC
ON SUBSTRING (CAST(A.IVDAT8 AS VARCHAR(10)),1,6) = TC.EXTIML
LEFT JOIN LIBPGTUSR.CSPTREF0 T04
ON A.IVNO1 = T04.INV16
WHERE A.SOS1 IN
('440','444','442','430','431','432','433','421','422','423','424','425','426','427','428','429','434','435','436','437','441')
ORDER BY A.IVDAT8 DESC
Uno de los campos de la columna IVDAT8 arroja de resultado "20180129" (fecha), necesito usar un CASE para que tome el 01 y lo convierta a ENE o 01 solamente en el resultado, tengo lo siguiente pero me arroja error:
Código SQL:
Ver originalCASE
WHEN (SUBSTRING (CAST(A.IVDAT8 AS VARCHAR(10)),5,2) = '01')
THEN 'ENE'
END //Y ASÍ SUCESIVAMENTE POR CADA MES
Me arroja el error:
Palabra clave WHEN inesperada. Símbolos válidos: , FROM INTO.
¿en qué lugar debo ponerlo o qué error puedo tener en la sintaxis?
Les agradezco mucho cualquier ayuda compañeros.