Pages : 1
#1 Le 05/06/2007, à 18:49
- Stephanie
[sql]Probleme avec une requete
Bonjour,
J'ai écrit la requete sql suivante pour obtenir les dossiers ouverts d'un coté et les fermés de l'autre par une personne donnée
SELECT NAME AS Nom, COUNT([Seq.Open By]) AS Ouvert, COUNT([Seq.Closed By]) AS Ferme
FROM MAGIC._SMDBA_.Incident, MAGIC._SMDBA_._PERSONNEL_
WHERE MAGIC._SMDBA_.Incident.[Seq.Open By]=MAGIC._SMDBA_._PERSONNEL_.SEQUENCE and
MAGIC._SMDBA_._PERSONNEL_.NAME='HENRY'
GROUP BY NAME
J'obtiens :
Nom Ouvert Ferme
HENRY 36 32
Ensuite, j'ai fait dans le cas ouvert & ferme :
SELECT Name AS Nom, COUNT(*) AS [Ouvert & Ferme]
FROM MAGIC._SMDBA_.Incident, MAGIC._SMDBA_._PERSONNEL_
WHERE [Seq.Open By] = [Seq.Closed By] and
MAGIC._SMDBA_.Incident.[Seq.Open By] = MAGIC._SMDBA_._PERSONNEL_.SEQUENCE and
MAGIC._SMDBA_._PERSONNEL_.NAME='HENRY'
GROUP BY Name
j'obtiens :
Nom Ouvert & ferme
HENRY 23
Lorsque je regroupe tous ça dans la même reqûete, je n'obtiens pas le résultat souhaité :
SELECT Name AS Nom, COUNT([Seq.Open By]) AS Ouvert, COUNT([Seq.Closed By]) AS Ferme, COUNT(*) AS [Ouvert & Ferme]
FROM MAGIC._SMDBA_.Incident, MAGIC._SMDBA_._PERSONNEL_
WHERE [Seq.Open By] = [Seq.Closed By] and
MAGIC._SMDBA_.Incident.[Seq.Open By] = MAGIC._SMDBA_._PERSONNEL_.SEQUENCE and
MAGIC._SMDBA_._PERSONNEL_.NAME='HENRY'
GROUP BY Name
J'obtiens :
Nom Ouvert Ferme Ouvert & ferme
HENRY 23 23 23
Au lieu d'avoir 23,23,23 j'aimerai obtenir :36,32,23
ESt-ce que quelqu'un pourrait m'indiquer ce que je dois modifier.
Merci
Hors ligne
#2 Le 05/06/2007, à 23:27
- pluviotor
Re : [sql]Probleme avec une requete
Mais bien sur ma petite dame, et je vous mets votre tv-journal avec vos patates?
Hors ligne
#3 Le 06/06/2007, à 18:40
- leibowitz
Re : [sql]Probleme avec une requete
Il faut revoir la section WHERE
WHERE [Seq.Open By] = [Seq.Closed By] and
MAGIC._SMDBA_.Incident.[Seq.Open By] = MAGIC._SMDBA_._PERSONNEL_.SEQUENCE and
MAGIC._SMDBA_._PERSONNEL_.NAME='HENRY'
Forcement, il ne prendra que ceux qui sont ouvert et fermés. Indice: le problème vient de là [Seq.Open By] = [Seq.Closed By]
Mais bon comme pluviotor j'suis incapable de donner la solution. Manque cruel de savoir de mon côté. Peut-être sur un forum d'experts SQL.
Hors ligne