Somme de deux requête en une en sql/access
Résolu
thepunky89
-
lode1001 -
lode1001 -
Voilà actuellement j'ai ceux-ci
SELECT sum(lavage.délai)
FROM lavage
WHERE lavage.equipe = '1'
SELECT sum(nettoyage.délai)
FROM nettoyage
WHERE nettoyage.equipe = '1'
Et j'aimerai avoir la somme de ces deux requêtes donc j'ai essayé ceci :
SELECT sum(lavage.délai)+sum( nettoyage.ecart)
FROM lavage, netttoyage
WHERE lavage.equipe = '1' and nettoyage.equipe = '1';
Mais ça ne marche pas, il ne prend pas en compte le " nettoyage.equipe = '1' " et m'addition ceux de l'équipe 1 du lavage avec toutes les équipe du nettoyages. Alors que séparément les requêtes donnent le bon résultat.
merci d'avance
SELECT sum(lavage.délai)
FROM lavage
WHERE lavage.equipe = '1'
SELECT sum(nettoyage.délai)
FROM nettoyage
WHERE nettoyage.equipe = '1'
Et j'aimerai avoir la somme de ces deux requêtes donc j'ai essayé ceci :
SELECT sum(lavage.délai)+sum( nettoyage.ecart)
FROM lavage, netttoyage
WHERE lavage.equipe = '1' and nettoyage.equipe = '1';
Mais ça ne marche pas, il ne prend pas en compte le " nettoyage.equipe = '1' " et m'addition ceux de l'équipe 1 du lavage avec toutes les équipe du nettoyages. Alors que séparément les requêtes donnent le bon résultat.
merci d'avance
A voir également:
- Sql somme conditionnelle
- Mise en forme conditionnelle excel - Guide
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Excel liste déroulante conditionnelle - Guide
- Somme en anglais excel - Guide
7 réponses
re ...
J'ai fait des recherches, et j'ai trouvé une astuce SQL. Voilà ce que j'ai trouvé.
Pour la tester, j'ai créé 2 tables sous access, avec des col se rapprochant de la structure de tes tables :
SELECT DISTINCT(SELECT SUM(ecart) FROM Table1 WHERE equipe = 1) + (SELECT SUM(ecart) FROM Table2 WHERE equipe = 1)
FROM Table1;
Et ça marche ...
J'ai fait des recherches, et j'ai trouvé une astuce SQL. Voilà ce que j'ai trouvé.
Pour la tester, j'ai créé 2 tables sous access, avec des col se rapprochant de la structure de tes tables :
SELECT DISTINCT(SELECT SUM(ecart) FROM Table1 WHERE equipe = 1) + (SELECT SUM(ecart) FROM Table2 WHERE equipe = 1)
FROM Table1;
Et ça marche ...
blux
Messages postés
27121
Date d'inscription
Statut
Modérateur
Dernière intervention
3 359
Prem's ! :-)
Bonjour,
essaye ça
SELECT sum(lavage.délai)+sum( nettoyage.ecart)
FROM lavage, netttoyage
WHERE lavage.equipe = '1' and nettoyage.equipe = '1'
AND lavage.equipe = nettoyage.equipe;
essaye ça
SELECT sum(lavage.délai)+sum( nettoyage.ecart)
FROM lavage, netttoyage
WHERE lavage.equipe = '1' and nettoyage.equipe = '1'
AND lavage.equipe = nettoyage.equipe;
Hélas j'ai toujours le même résultat ... il prend toujours pas en compte que je veux que l'équipe 1 du nettoyage et non les trois que j'ai.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui c'est une erreur de ma part c'est "nettoyage.ecart" partout quand il y a "nettoyage.délai"
Salut,
tu veux ajouter les résultats des tables ou faire l'addition des deux résultats ?
Dans le premier cas, il faut utiliser le mot-clé UNION pour faire une addition ensembliste.
Dans le deuxième cas, il faut créer deux sous-requêtes que l'on appelle dans une seule, genre :
tu veux ajouter les résultats des tables ou faire l'addition des deux résultats ?
Dans le premier cas, il faut utiliser le mot-clé UNION pour faire une addition ensembliste.
Dans le deuxième cas, il faut créer deux sous-requêtes que l'on appelle dans une seule, genre :
SELECT DISTINCT ((SELECT Sum(id) AS Expr1 FROM A WHERE (A.Id)=4)+(select Sum(id) AS Expr1 FROM A WHERE (A.Id)=6)) AS Expr1 FROM a;Ce n'est qu'un exemple...