rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

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

thepunky89, le jeudi 13 septembre 2007 à 11:55:18
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
Répondre à thepunky89  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ShaBoo, le jeudi 13 septembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
thepunky89, le jeudi 13 septembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ShaBoo, le jeudi 13 septembre 2007 à 14:18:34
Dans ta requete, une des Clauses SELECT est "nettoyage.ecart". Est-ce normal ?
Répondre à ShaBoo

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
thepunky89, le jeudi 13 septembre 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


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 13 septembre 2007 à 15:35:39
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

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ShaBoo, le jeudi 13 septembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 13 septembre 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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ShaBoo, le jeudi 13 septembre 2007 à 15:43:10
lol
Répondre à ShaBoo

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 thepunky89, le jeudi 13 septembre 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
Logiciels pertinents trouvés dans les téléchargements
Télécharger OpenOffice.org 2.4.1OpenOffice.org - OpenOffice est une suite bureautique complète entièrement gratuite, compatible avec la suite Microsoft Office. Elle...Catégorie: Suite bureautique
Licence: Open Source
Télécharger SuperCopier 2 beta 1.9SuperCopier 2 - SuperCopier est un gestionnaire de copie de fichiers libre pour Windows, proposant des fonctionnalités non couvertes par le...Catégorie: Gestion de fichiers
Licence: Freeware/gratuit
Télécharger PowerArchiver 2001 6.0PowerArchiver 2001 - Power Archiver est un équivalent gratuit de WinZip avec des fonctionnalités en plus, avec une version en français !!Catégorie: Compression/Décompression
Licence: Freeware/gratuit
Télécharger Foobar 2000 0.9.5.5Foobar 2000 - Foobar2000 est un lecteur audio avancé pour les plateformes Microsoft Windows. Son interface graphique est volontairement...Catégorie: Lecteurs audio
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Somme de deux requête en une en sql/access »