[Résolu] Calcul d'une somme de valeurs sous condition de date

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
claudy
Fraîchement OOthentifié
Messages : 7
Inscription : 16 févr. 2025 19:40

[Résolu] Calcul d'une somme de valeurs sous condition de date

Message par claudy »

Bonjour
Je suis nouveau dans ce forum et nouveau dans Base.
Pour mon épouse bénévole dans une Asbl qui revend des vêtements de seconde main appartenant à des déposantes, j'ai créé une base de données qui est toujours à l'état d'essai avec des noms et des données inventés. Cela semble bien fonctionner mais je souhaiterais améliorer certaines choses.

Je souhaite notamment qu'il soit possible de calculer le montant qui doit être reversé à une déposante pour les vêtements déposés qui ont été vendus uniquement (les autres sont rendus). Ce calcul à faire dans la requête "Requête par déposante avec ses vêtements" pour qu'il puisse être introduit dans le rapport "Fiche de retrait pour une déposante sélectionnée par requête".
Ex : voir déposante RéfContact = numéro de la déposante 1 = GRESSE avec dépôt de 12 articles dont 1 retiré et 7 vendus avec des "PrixUnitaire" = "Prix demandé" différents (le prix de vente n'intervient pas dans cette demande) . voir fichier joint. Dans cet exemple, il faudrait obtenir 65€ à rembourser à la déposante.

Sauf que je suis incompétent pour trouver la formule magique et la façon de l'introduire au bon endroit...
Si vous pouviez me donner la solution claire, ce serait parfait. :D
Bonne journée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 28 févr. 2025 13:31, modifié 2 fois.
Raison : [Résolu] remplace Résolu
Libreoffice 24.8.4 sous Windows10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26201
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Calcul d'une somme de valeurs sous condition de date

Message par Dude »

Salut,

Ton modèle est mal structuré. C'est sans doute pour cela que tu n'arrives pas à tes fins.
Il y a une redondance d'information et pas de relationnel.
Par exemple dans "Vêtements", tu stockes le nom alors qu'il y a déjà la clé primaire "RéfContact" de "Déposants".
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10105
Inscription : 28 août 2010 08:45

Re: Calcul d'une somme de valeurs sous condition de date

Message par micmac »

Bonjour et bienvenue sur le forum,
Dans votre signature il y a écrit : Libreoffice 25.8.4 sous Windows10
Votre signature fait mention d'une version de LibreOffice qui n'existe pas. Ou c'est la 24.8.4 ou c'est la 25.2 0.
Merci de rectifier.
Accès direct à votre signature pour la corriger.

Cordialement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
claudy
Fraîchement OOthentifié
Messages : 7
Inscription : 16 févr. 2025 19:40

Re: Calcul d'une somme de valeurs sous condition de date

Message par claudy »

Salut
Je ne doute pas que ma base soit imparfaite, vu mes débuts.
Depuis, j’ai aussi trouvé qu'en mettant ? dans la requête, la recherche est plus simple.

Mais si vous (ou un autre contributeur) pouviez répondre à ma demande , à savoir quelle formule magique devrait être introduite (et où et comment) pour connaître le total à payer à chaque déposante, soit les montants à additionner parmi les "Prixunitaire"l pour lesquels il y a eu vente uniquement, ce serait gentil.
Je verrais alors ce que cela donne.
Merci d'avance
Bonne journée
Libreoffice 24.8.4 sous Windows10
claudy
Fraîchement OOthentifié
Messages : 7
Inscription : 16 févr. 2025 19:40

Re: Calcul d'une somme de valeurs sous condition de date

Message par claudy »

Vous avez raison. C'est bien la version 24.8.4. Erreur de frappe.
La modération vous a écrit: Et qu'est ce qui vous empêche de corriger votre signature avec cette information ?

Libreoffice 24.8.4 sous Windows10
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 20 déc. 2017 14:45

Re: Calcul d'une somme de valeurs sous condition de date

Message par rollmops »

Bonsoir,

Je n'ai rien compris à votre demande et n'arrive pas à la même somme :

Code : Tout sélectionner

select sum("PrixVente") as "TotalVente" from "Vêtements" where "Nom" = 'GRESSE' and year("DateVente") = '2025'
me donne 97,5

Mais bon comme le dit Dude, votre schéma relationnel n'est pas correct.
Comme il n'y a que deux tables, Base n'est pas vraiment indispensable et Calc serait sans doute plus simple pour ce qui ressemble à un journal de ventes.
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
claudy
Fraîchement OOthentifié
Messages : 7
Inscription : 16 févr. 2025 19:40

Re: Calcul d'une somme de valeurs sous condition de date

Message par claudy »

Bonsoir
Ce n'est pas le prix de vente qui importe dans ce cas, mais la somme des PrixUnitaire qui doit être remboursée à la déposante uniquement si les vêtements ont été vendus.
Libreoffice 24.8.4 sous Windows10
Avatar de l’utilisateur
rollmops
PassiOOnné
PassiOOnné
Messages : 744
Inscription : 20 déc. 2017 14:45

Re: Calcul d'une somme de valeurs sous condition de date

Message par rollmops »

claudy a écrit : 17 févr. 2025 19:42 mais la somme des PrixUnitaire
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.16 - Windows 11
+ LibO 25.8.5 (occasionnel pour test)
claudy
Fraîchement OOthentifié
Messages : 7
Inscription : 16 févr. 2025 19:40

Re: Calcul d'une somme de valeurs sous condition de date

Message par claudy »

Bonjour
Merci pour cette réponse qui donne le montant correct à rembourser. :D
Mais faut-il alors pour chaque déposante introduire son nom dans cette formule magique ?
Ou le nom va-t-il apparaître automatiquement dès lors que la requête et le rapport appelle ce nom ?
Peut-on remplacer year...2025 par qqch du genre DateVente différente de null ?

Et surtout comment et où inclure cette demande pour que le résultat apparaisse finalement dans le rapport adhoc ? Dans la requête Déposante avec ses vêtements ou ailleurs ? Comment ?
Je sais je suis nul en ce langage sql...désolé de vous ennuyer
Bonne journée
Libreoffice 24.8.4 sous Windows10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Calcul d'une somme de valeurs sous condition de date

Message par jeanmimi »

Bonjour,
claudy a écrit : 18 févr. 2025 09:03 Mais faut-il alors pour chaque déposante introduire son nom dans cette formule magique ?
Ou le nom va-t-il apparaître automatiquement dès lors que la requête et le rapport appelle ce nom ?
Comme le fil glisse vers une question sur le Rapport, il peut être intéressant de savoir que celui-ci possède une fonction accumulation qui permet de faire une somme de plusieurs enregistrements.
Ce champ d'accumulation pourrait apparaître dans le Rapport Fiche de retrait pour une déposante sélectionnée par requête
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
claudy
Fraîchement OOthentifié
Messages : 7
Inscription : 16 févr. 2025 19:40

Re: Calcul d'une somme de valeurs sous condition de date

Message par claudy »

Bonjour à vous

J'ai utilisé la commande fournie et en créant une nouvelle requête
en l'adaptant comme suit :
select sum("PrixVente") as "TotalVente" from "Vêtements" where "Nom" = ''?' and year("DateVente") = '2025'

et cela fonctionne avec toutes les déposantes (grâce au ?).

Et j'ai ajouté ce champ dans le rapport ad-hoc et cela apparaît comme prix à payer . Parfait !
Donc j'ai ce que je cherchais. :D :D

Sauf si qq sait me remplacer year ("DateVente") = '2025' par
"DateVente" est différente de null (ce qui me paraîtrait plus définitif comme requête).
Mais pas grave comme embarras. Juste la date à changer en 2026.

Tant qu'à faire, s'il est possible d'indiquer dans le formulaire d'encodage des vêtements automatiquement le "PrixVente" à partir du "PrixUnitaire" x 1,5 (donc 10€ PU devient sans calcul 15€ dans PV), ce serait plus que parfait. Si une bonne âme...
La modération vous a écrit: Rappel des règles : une question par fil avec un titre explicite.
Ce n'est pas pour vous mais pour tous ceux qui font ensuite des recherches et qui ne s'arrêteront pas ici puisqu'il s'agit du 1er problème.

Meri à toutes vos bonnes volontés.
Libreoffice 24.8.4 sous Windows10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Calcul d'une somme de valeurs sous condition de date

Message par jeanmimi »

claudy a écrit : 18 févr. 2025 15:03 Sauf si qq sait me remplacer year ("DateVente") = '2025' par
"DateVente" est différente de null
Tu as cette procédure dans la Requête Requête_Vêtements Vendus ou le IS NOT NULL est déjà paramétré. Il faut juste ajouter dans le critère du Nom ou de RefContact le ? pour compléter.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
claudy
Fraîchement OOthentifié
Messages : 7
Inscription : 16 févr. 2025 19:40

Re: Calcul d'une somme de valeurs sous condition de date

Message par claudy »

Merci :bravo:
Libreoffice 24.8.4 sous Windows10
Avatar de l’utilisateur
tintin
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10195
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise

Re: Calcul d'une somme de valeurs sous condition de date

Message par tintin »

Pour clore votre sujet :
  • Placez-vous sur le premier message de votre fil de discussion
  • En haut à droite de ce message, cliquez sur le bouton du petit crayon pour modifier.
  • Modifiez le titre du message en cochant l'icône Image et en tapant [Résolu] (respectez la mise en forme donnée) comme illustré ci-dessous :

    Image
AOO 4.1.16 et LibO 25.8.6 / macOS M4 Silicon 26.5 Tahoe
Adoptium-temurinJDK-1.8.0.492 / Firefox/Safari/Thunderbird /Time Machine + Clone CCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles