Bonjour,
Le 28/05/2021 à 19:23, l...@lette.hopto.org a écrit :
Bonjour à tous,
C'est la 1ère fois que j'utilise une liste comme moyen de solliciter
de l'aide. J'espère que j'ai bien saisi le principe, et que mon
message n'est pas à côté de la plaque ;-)
J'ai cherché sur Internet pour trouver une réponse à mon problème,
mais aucune des solutions que j'ai trouvé ne fonctionne, bien qu'elles
semblent pertinentes.
J'utilise LibreOffice 6.4.7.2
Cette version est obsolète, la dernière version stable est la 7.06 (mais
ce n'est pas la cause du problème)
Le problème : j'ai une table HistoriquePromo (qui est un fichier CSV,
la base de donnée est connectée à ce fichier CSV). J'ai un champ
Promotion dans cette table, qui contient parfois une information
(libellé de la promotion, c'est du texte). Le reste du temps, il est
vide (il n'y a donc pas de promotion).
Mon besoin : Dans une requête SELECT "Article" "Article",
"Description" "Description", "Date" "Date", "Prix" "Prix", "Promotion"
"Promotion" FROM "HistoriquePromo", je veux ajouter une colonne à la
requête qui renvoit 1 si une promotion est présente (le champ est
rempli avec du texte), 0 sinon.
J'ai testé : SELECT "Article" "Article", "Description" "Description",
"Date" "Date", "Prix" "Prix", "Promotion" "Promotion", COALESCE (
"Promotion", 1, 0 ) "PromotionExists" FROM "HistoriquePromo"
mais la nouvelle colonne "PromotionExists" reste vide. Je n'ai,
cependant, pas de message d'erreur.
Attention, il y a deux manières de gérer une table texte, il est
possible que ça ne fonctionne pas dans l'une des deux. Lire le chapitre
2 du Guide Base ;
https://wiki.documentfoundation.org/Documentation/Publications/fr#Guide_Base
<https://wiki.documentfoundation.org/Documentation/Publications/fr#Guide_Base>
Il est précisé dans la documentation que pour qu'une base CSV soit
modifiable, elle doit être munie d'un champ numérique à valeurs uniques.
J'ai testé CASE WHEN "Promotion" = "" THEN 0 ELSE 1 END : la nouvelle
colonne reste vide.
J’essaierais CASE "Promotion" WHEN "" THEN 0 ELSE 1
Cordialement,
--
Jean-Michel COSTE
--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy