Bonjour,
Merci pour votre réponse.
J'ai re-testé toutes les formules en remplaçant 0 par "0" et 1 par "1",
mais rien n'y fait. Le résultat est toujous une colonne complètement vide.
Le 28/05/2021 à 21:21, Jean-Michel PIERRE a écrit :
Bonjour,
Je tenterais 0 entre guillemets.
Jean-Michel PIERRE
Tél : 05.49.255.333
Tél : 06.19.55.73.22
Le 28 mai 2021 à 19:24, [email protected] 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
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.
J'ai testé CASEWHEN ("Promotion"= "", 0, 1 ), mais j'ai un message d'erreur "la
fonction n'est pas supportée", bien que j'ai trouvé cette info dans la doc officielle
https://wiki.documentfoundation.org/Chapter1_Introduction_to_Base
J'ai testé CASE WHEN "Promotion" = "" THEN 0 ELSE 1 END : la nouvelle colonne
reste vide.
J'ai testé CASE WHEN "Promotion" IS EMPTY THEN 0 ELSE 1 END : la nouvelle
colonne reste vide.
J'ai testé IFNULL("Promotion",0) bien que ça ne réponde pas au besoin, mais
pour vérifier si je comprenais bien le fonctionnement....même cette fonction simple ne
fait rien : la nouvelle colonne reste vide (pourtant, j'ai appliqué ce que j'ai trouvé
ici https://wiki.documentfoundation.org/Faq/Base/125/fr mais ça ne fonctionne pas)
Avez-vous une idée de ce qu'il faut faire ? Pourquoi ça ne marche pas ?
Merci,
--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy
--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy