Rechercher : dans
Par :

Somme de deux requête en une en sql/access

Dernière réponse le 4 déc 2008 à 13:18:05 thepunky89, le 13 sep 2007 à 11:55:18 
 Signaler ce message aux modérateurs

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

1

ShaBoo, le 13 sep 2007 à 12:09:18

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;

Répondre à ShaBoo

2

thepunky89, le 13 sep 2007 à 12:15:00

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.

Répondre à thepunky89

3

ShaBoo, le 13 sep 2007 à 14:18:34

Dans ta requete, une des Clauses SELECT est "nettoyage.ecart". Est-ce normal ?

Répondre à ShaBoo

4

thepunky89, le 13 sep 2007 à 14:30:47

Oui c'est une erreur de ma part c'est "nettoyage.ecart" partout quand il y a "nettoyage.délai"

Répondre à thepunky89

5

blux, le 13 sep 2007 à 15:35:39
  • +2

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 :

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...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

10

 lode1001, le 4 déc 2008 à 13:18:05

Bonjour
Merci pour la solution, j'ai le même problème et c'etait resolu.
Merci bien.

Répondre à lode1001

6

ShaBoo, le 13 sep 2007 à 15:37:33

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 ...

Répondre à ShaBoo

7

blux, le 13 sep 2007 à 15:40:27

Prem's ! :-)
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

8

ShaBoo, le 13 sep 2007 à 15:43:10

Lol

Répondre à ShaBoo

9

thepunky89, le 13 sep 2007 à 15:59:11

Merci à vos deux propositions et elles marchent. Donc merci beaucoup :).
Et pour Blux c'était le deuxième cas ;).

Répondre à thepunky89
Collection CommentÇaMarche.net