Advertisement
SQL Eclater une zone numérique

Exemple avec la zone totcde de 7/2 éclatée en totsig, totent, totsep, totdec
 SELECT
   NUMADH ,
   CASE SIGN(TOTCDE)
     WHEN -1 THEN '-'
     ELSE '+'
   END TOTSIG
   CAST(
   TOTCDE AS DEC(5, 0)
   ) AS TOTENT     ,
   ','  AS TOTSEP     ,
   CAST(                                
   (TOTCDE - CAST(TOTCDE AS DEC(5, 0))) * 1000 AS DEC(2, 0)
   ) AS TOTDEC
   FROM CUMCDE04