Multi count

Multi count - SQL/NoSQL - Programmation

Marsh Posté le 24-11-2006 à 17:29:46    

Bonjour ! Enfin Bonsoir :)
 
Voila, je ne sais pas si c'est possible, mais je demande quand meme.
Est il possible de faire une requetes avec plusieurs count, ou faire quelque chose qui s'en rapproche?
je m'explique, j'ai une table de cette forme :
 
id |type
--------
1 | type1
1 | type2
1 | type2
2 | type1
2 | type1
 
et j'aimerai obtenir un resultat qui soit :
 
id | type1 | type2
------------------
1  |    1    |    2
2  |    2    |    0
 
Je n'y suis toujours pas arrivé, donc si vous avez une idée pour obtenir un resultat comme celui ci je suis preneur ^^
 
merci d'avance !

Reply

Marsh Posté le 24-11-2006 à 17:29:46   

Reply

Marsh Posté le 25-11-2006 à 01:50:28    

C'est marrant, j'ai l'impression d'avoir déja répondu à un topic quasi identique récemment :pt1cable:  
 
L'idée, c'était de bidouiller en considérant qu'un test (aa=bb) valait 1 quand il était vrai, et 0 quand il était faux. On arrive à un tuc dans ce genre :
SELECT id, SUM(type="type1" ), SUM(type="type2" )
FROM la_table
GROUP BY id

Reply

Marsh Posté le 29-11-2006 à 11:40:06    

Ba désolé je n'ai pas vu le message dont tu parle, le seul que j'ai trouvé correspondant un peu été celui ci :
 
http://forum.hardware.fr/hfr/Progr [...] 8586_1.htm
 
et la solution donné ne fonctionné pas dans mon cas :/
 
Merci pour ton aide, je vais voir ce que ca donne ^^

Reply

Marsh Posté le 01-12-2006 à 21:59:09    

La solution que j'ai trouvée et dont je parle dans mon topic (lien ci dessus) est casiment identique à celle de mrbebert si ce n'est que je relisait mon resultat en faisant un case pour afficher un OUI ou NON selon que j'avais 1 ou 0.
Sinon, je ne savais pas qu'on pouvait faire un SUM(type="type1" ) !!!!

Reply

Marsh Posté le 01-12-2006 à 22:09:59    

le coup du SUM(type="type1" ) c'est chelou (encon un bon gros truc proprio tiens :o) -- surtout avec des " au lieu de '...
mais là ça risque pas de marcher :o
 
COUNT() :p


Message édité par MagicBuzz le 01-12-2006 à 22:10:31
Reply

Sujets relatifs:

Leave a Replay

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