Le 28 mai 2021 à 19:24, larb@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
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 à users+unsubscribe@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
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.