[Résolu] Somme d'une colonne d'une requête

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.
David34
Fraîchement OOthentifié
Messages : 5
Inscription : 25 févr. 2023 10:48

[Résolu] Somme d'une colonne d'une requête

Message par David34 »

Bonjour à tous,

Je suis débutant sur Base.

J'ai une requête avec un champs qui multiplie 2 autres champs.
J'affiche cette requête sur un formulaire sous forme de table.
Sur ce formulaire je souhaite ajouter une zone numérique qui additionne les résultats de ce champs calculé.

1 champs quantité ingrédient
1 Champs Prix ingrédient
1 champs coût total avec calcul quantité * Prix

Je souhaite sur le formulaire avoir le total de la colonne des coût total par ingrédients, pour obtenir le cout total de la recette.

A mon niveau, je pourrais ajouter un champs dans la table qui calcul le coût pour chaque ingrédient, mais je souhaite qu'il soit recalculer a chaque fois, le prix des ingrédients sera évolutif, forcément.

Merci de votre aide, même juste m'aiguiller, car la je coince et ne trouve pas de référence pour additionner une colonne résultant d'une requête!
Helium2.1.odb
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 26 févr. 2023 18:12, modifié 2 fois.
Raison : [Résolu] remplace [RESOLU]
LibreOffice 7.4.5.1 sous macOS Monterey 12.3.1
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: Somme d'une colonne d'une requête

Message par godefroy »

Salut,

Desolé de ne pas pouvoir lire ton fichier car il est SDBC.

Pour la fonction SOMME, il serait bon d'utiliser le critère GROUP BY.

Code : Tout sélectionner

Select SUM "case1", SUM"case2","date"FROM "matable" GROUP By "date"
Slts

Godefroy
Libre Office 6.0.7 Ubuntu 18.04
David34
Fraîchement OOthentifié
Messages : 5
Inscription : 25 févr. 2023 10:48

Re: Somme d'une colonne d'une requête

Message par David34 »

Merci pour ta réponse Godefroy, voici le sqql

Code : Tout sélectionner

SELECT "id_Rec", SUM( "Total_ing" ) "Total_Rec" FROM "Requête_Ing_Rec" GROUP BY "Requête_Ing_Rec"."id_Rec"
Message :
firebird_sdbc error:
*Dynamic SQL Error
*SQL error code = -104
*Invalid command
*column id_Rec was specified multiple times for derived table Requête_Ing_Rec
caused by
'isc_dsql_prepare'
C'est quoi le SDBC ?
Dernière modification par micmac le 26 févr. 2023 15:51, modifié 1 fois.
Raison : Message balisé [quote] pour faciliter le lecture
LibreOffice 7.4.5.1 sous macOS Monterey 12.3.1
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: Somme d'une colonne d'une requête

Message par godefroy »

Ok David,

Je ne suis pas sûr mais on va essayer (merci pour les parenthèses). Il serait bon pour ton dossier de savoir d'abord QUAND. Tu n'auras pas besoin de la date pour ton montant total:

d'abord recherche1:

`

Code : Tout sélectionner

select "date", SUM("macase1") AS "subtotal1", SUM("macase2") AS "subtotal2" From "mestables"Group by "date"
et de suite, nouvelle recherche:

Code : Tout sélectionner

select SUM("subtotal1") AS "montant total1", SUM("subtotal2") AS "montant total2" From "recherche1"
A bientôt

Godefroy
Libre Office 6.0.7 Ubuntu 18.04
David34
Fraîchement OOthentifié
Messages : 5
Inscription : 25 févr. 2023 10:48

Re: Somme d'une colonne d'une requête

Message par David34 »

godefroy a écrit : 26 févr. 2023 15:38 Ok David,

Je ne suis pas sûr mais on va essayer (merci pour les parenthèses). Il serait bon pour ton dossier de savoir d'abord QUAND. Tu n'auras pas besoin de la date pour ton montant total:

d'abord recherche1:

`

Code : Tout sélectionner

select "date", SUM("macase1") AS "subtotal1", SUM("macase2") AS "subtotal2" From "mestables"Group by "date"
et de suite, nouvelle recherche:

Code : Tout sélectionner

select SUM("subtotal1") AS "montant total1", SUM("subtotal2") AS "montant total2" From "recherche1"
A bientôt

Godefroy

Merci Godefroy pour tes réponses, j'ai tout recommencer en HSQLBD et tout fonctionne !
LibreOffice 7.4.5.1 sous macOS Monterey 12.3.1
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: [RESOLU]Somme d'une colonne d'une requête

Message par godefroy »

Alors bonne semaine David :)
Libre Office 6.0.7 Ubuntu 18.04