requetes multiples Mysql

requetes multiples Mysql - SQL/NoSQL - Programmation

Marsh Posté le 13-08-2009 à 19:45:34    

bonjour  
 
je fais une requete sur des tables pour avoir le nombre d'incident par categorie  
je devrais arriver a quelque chose de similaire au tableau ci dessous
 
 level1 level2 level3  total
cat1 3 2 1             6
cat2 0 0 3  3
cat3 1 1 1  3
cat4 2 0 0  2
 
j'arrive bien a avoir les totaux via un select ...
de même j'arrive bien a avoir les totaux par level mais ...  
je n'arrive pas a avoir la combinaison des 2 a savoir  
les incidents par level et leur totaux (colonne total de droite)
Est-ce que je doit faire une union entre les 2 requetes select ou des sous-requetes
imbriquées les unes dans les autres ? a moins bien entendu que je m'y prenne mal
 
merci par avance de vos reponses

Message cité 1 fois
Message édité par carinae le 14-08-2009 à 08:31:49
Reply

Marsh Posté le 13-08-2009 à 19:45:34   

Reply

Marsh Posté le 14-08-2009 à 08:49:58    

carinae a écrit :

bonjour  
 
je fais une requete sur des tables pour avoir le nombre d'incident par categorie  
je devrais arriver a quelque chose de similaire au tableau ci dessous
 
 level1 level2 level3  total
cat1 3 2 1             6
cat2 0 0 3  3
cat3 1 1 1  3
cat4 2 0 0  2
 
j'arrive bien a avoir les totaux via un select ...
de même j'arrive bien a avoir les totaux par level mais ...  
je n'arrive pas a avoir la combinaison des 2 a savoir  
les incidents par level et leur totaux (colonne total de droite)
Est-ce que je dois faire une union entre les 2 requetes select ou des sous-requetes
imbriquées les unes dans les autres ? a moins bien entendu que je m'y prenne mal
 
merci par avance de vos reponses


Reply

Marsh Posté le 14-08-2009 à 08:57:09    

Fais voir tes requêtes déjà pour mieux se rendre compte.

Reply

Marsh Posté le 14-08-2009 à 09:10:45    

desolé pour la reinitegration du message, erreur de ma part  
voici une requette  
donc la on a bien les totaux generaux
select dplo.name as Site_Name, count(*) Total_by_Site
from glpi_computers as co, glpi_tracking as tr, glpi_dropdown_locations as dplo
where tr.computer = co.ID
and co.location = dplo.ID
and tr.date BETWEEN '$startdate' and '$enddate'
group by co.location
order by Total_by_Site desc;
 
voici la 2eme (pour la priorité 1)
select glpi_dropdown_locations.name , count(glpi_tracking.priority)
from glpi_computers, glpi_tracking, glpi_dropdown_locations  
where glpi_tracking.priority = 1
and glpi_tracking.computer = glpi_computers.ID
and glpi_computers.location = glpi_dropdown_locations.ID
and glpi_tracking.date BETWEEN '2009/07/01 01:00:00' and '2009/07/30 23:00:00'
 
et en fait il faudrait arriver au tableau ci dessus. C'est pour cela que nous pensions a des sous-requetes  
(une par niveau) mais je ne suis pas du tout sur de çà ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed