Totaux de somme de plusieurs tables
doji_lemaitre
Messages postés
340
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai terminer un programme de gestion d'institut de massage.
j'ai 3 tables (table1,2,3)
avec date, type de massage, prix et total.
j'aimerai avoir le total par date
total=total1+total2+total3.
le sql ci dessous me donne des montants erronés:
SELECT Sum(Relaxe.Total) AS [somme relax], Sum([Relaxe+].Total) AS [somme relax+], Sum(Traitement.Total) AS [somme traitement], Relaxe.Dat
FROM Traitement, Relaxe, [Relaxe+]
GROUP BY Relaxe.Dat;
merci
j'ai terminer un programme de gestion d'institut de massage.
j'ai 3 tables (table1,2,3)
avec date, type de massage, prix et total.
j'aimerai avoir le total par date
total=total1+total2+total3.
le sql ci dessous me donne des montants erronés:
SELECT Sum(Relaxe.Total) AS [somme relax], Sum([Relaxe+].Total) AS [somme relax+], Sum(Traitement.Total) AS [somme traitement], Relaxe.Dat
FROM Traitement, Relaxe, [Relaxe+]
GROUP BY Relaxe.Dat;
merci
Configuration: Windows / Chrome 90.0.4430.212
A voir également:
- Totaux de somme de plusieurs tables
- Somme de plusieurs cellules excel - Guide
- Somme si couleur - Guide
- Tables des matières word - Guide
- Somme en anglais excel - Guide
- Table de code ascii - Guide
7 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
essayons de t'aider à comprendre ce que tu fais:
ajoute les deux autres dates dans la requête.
essayons de t'aider à comprendre ce que tu fais:
ajoute les deux autres dates dans la requête.
je vais essayer de clarifier le plus possible.
j'ai un salon de massage qui propose 3 formules.
1- Relax (date, montant1)
2-Relax+(date, montant2)
3-Traitement (date, montant3)
je voudra créer une requête pour connaitre la recette par date.
exemple : le 31.05.2021
Relax=2500
Relax+=5000
Traitement=4500
total:12000.
j'ai un salon de massage qui propose 3 formules.
1- Relax (date, montant1)
2-Relax+(date, montant2)
3-Traitement (date, montant3)
je voudra créer une requête pour connaitre la recette par date.
exemple : le 31.05.2021
Relax=2500
Relax+=5000
Traitement=4500
total:12000.
j'ai créer 3 requêtes, une pour chaque formule.
et un 4éme qui réuni les 3 requêtes.
1-
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax]
FROM Relaxe
GROUP BY Relaxe.Dat;
2-
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax]
FROM Relaxe
GROUP BY Relaxe.Dat;
3-
SELECT DISTINCTROW Traitement.dat AS [Date], Traitement.Total AS [Somme Traitement]
FROM Traitement
GROUP BY Traitement.dat, Traitement.Total;
4-
SELECT [somme Requête].Date, [somme Requête].[Somme Relax plus], [somme relax plus].[Somme De Relax], [somme Traitement].[Somme Traitement]
FROM [somme Requête], [somme relax plus], [somme Traitement];
ça m'affiche le total d'une formule par journée, mais pas le total des formules par journée
et un 4éme qui réuni les 3 requêtes.
1-
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax]
FROM Relaxe
GROUP BY Relaxe.Dat;
2-
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax]
FROM Relaxe
GROUP BY Relaxe.Dat;
3-
SELECT DISTINCTROW Traitement.dat AS [Date], Traitement.Total AS [Somme Traitement]
FROM Traitement
GROUP BY Traitement.dat, Traitement.Total;
4-
SELECT [somme Requête].Date, [somme Requête].[Somme Relax plus], [somme relax plus].[Somme De Relax], [somme Traitement].[Somme Traitement]
FROM [somme Requête], [somme relax plus], [somme Traitement];
ça m'affiche le total d'une formule par journée, mais pas le total des formules par journée
je suppose que, dans la requête 4, tu utilises les noms des trois premières?
il serait alors utile de nous indiquer le nom de chaque requête.
les requêtes 1 et 2 ont l'air identiques, je me trompe?
tu en arrives maintenant à pouvoir appliquer ma suggestion du 30 mai 2021 à 19:55:
dans la requête 4, ajoute deux dates, pour avoir les dates de chacune des requêtes 1, 2, et 3.
il serait alors utile de nous indiquer le nom de chaque requête.
les requêtes 1 et 2 ont l'air identiques, je me trompe?
tu en arrives maintenant à pouvoir appliquer ma suggestion du 30 mai 2021 à 19:55:
ajoute les deux autres dates dans la requête.
dans la requête 4, ajoute deux dates, pour avoir les dates de chacune des requêtes 1, 2, et 3.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je rectifie:le nom des requêtes:
somme relax
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax]
FROM Relaxe
GROUP BY Relaxe.Dat;
Somme Relax+
SELECT DISTINCTROW [Relaxe+].dat AS [Date], Sum([Relaxe+].Total) AS [Somme Relax plus]
FROM [Relaxe+]
GROUP BY [Relaxe+].dat;
Somme Traitement
SELECT DISTINCTROW Traitement.dat AS [Date], Traitement.Total AS [Somme Traitement]
FROM Traitement
GROUP BY Traitement.dat, Traitement.Total;
total
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax], Sum([Relaxe+].Total) AS [Somme De Relax+], Sum(Traitement.Total) AS [Somme De Traitement]
FROM Traitement, Relaxe, [Relaxe+]
GROUP BY Relaxe.Dat;
somme relax
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax]
FROM Relaxe
GROUP BY Relaxe.Dat;
Somme Relax+
SELECT DISTINCTROW [Relaxe+].dat AS [Date], Sum([Relaxe+].Total) AS [Somme Relax plus]
FROM [Relaxe+]
GROUP BY [Relaxe+].dat;
Somme Traitement
SELECT DISTINCTROW Traitement.dat AS [Date], Traitement.Total AS [Somme Traitement]
FROM Traitement
GROUP BY Traitement.dat, Traitement.Total;
total
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax], Sum([Relaxe+].Total) AS [Somme De Relax+], Sum(Traitement.Total) AS [Somme De Traitement]
FROM Traitement, Relaxe, [Relaxe+]
GROUP BY Relaxe.Dat;
SELECT DISTINCTROW Relaxe.Dat AS [Date], Sum(Relaxe.Total) AS [Somme De Relax], Sum([Relaxe+].Total) AS [Somme De Relax+], Sum(Traitement.Total) AS [Somme De Traitement], Traitement.dat AS [Date T], [Relaxe+].dat AS [Date R+]
FROM Traitement, Relaxe, [Relaxe+]
GROUP BY Relaxe.Dat, Traitement.dat, [Relaxe+].dat;
ça ne marche pas du tout!
FROM Traitement, Relaxe, [Relaxe+]
GROUP BY Relaxe.Dat, Traitement.dat, [Relaxe+].dat;
ça ne marche pas du tout!
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
peux-tu répondre, ou marquer la discussion comme résolue?