Merci pour l'info, j'avais oublié l’existence du CASE et DECODE... J'ai essayé avec CASE car il me semble que sous LibreOffice je n'ai pas accès à l'instruction DECODE. Peut être que j'aurais l'accès à cette fonction avec une connexion MySQL depuis LibreOffice mais là j'utilise une base HSQLDB. J'ai donc essayé avec la requête suivante :
SELECT CASE WHEN "fkDescSource" = 5 THEN "fkDescCible" ELSE "fkDescSource" END AS "voiraussi" FROM "LesVoirAussi";
Cette requête s'execute sans erreur dans LibreOffice. Mais au lieu de me lister les valeurs "kkDescCible" lorsque "fkDescSource"=5 j'obtiens dans ma table résultat des valeurs égales à 0... Est-ce cette fonction CASE est limitée dans l'expression du résultat à fixer une constante ou peut on vraiment utiliser un autre champs de al table afin de transférer des valeurs d'une colonne à une autre ?
Merci pour votre aide...
Partager