Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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