Aide pour créér une requete pour un regroupement - SQL/NoSQL - Programmation
Marsh Posté le 10-07-2007 à 14:43:21
Habituellement on traite ce genre de choses dans le langage qui récupère les résultats, pas directement en SQL. Tu as un intérêt quelconque à le faire directement en SQL?
Marsh Posté le 11-07-2007 à 08:27:35
et oui c'est pour exporter sous exel .... :S et c'est une base firebird.. !
merci !
Marsh Posté le 11-07-2007 à 12:48:31
group_concat ça fait qu'une seule colonne non ?
ta table IO, elle contient combien de lignes ?
(en fait, tu dis que tu peux pas avoir plus de 6 options par appartement, parcequ'il n'y a que 6 options dans la base, ou si ça n'a rien à voir ?)
Dans tes 6 colonnes, tu veux regrouper les mêmes options dans les mêmes colonnes, ou si tu te moques de leur ordre ?
Toutes ces questions, parceque tu peux faire ça comme requête :
Code :
|
Evidement, c'est plus chiant à écrire...
Marsh Posté le 11-07-2007 à 12:50:01
Sinon, pour info, si c'est pour envoyer dans Excel, tu devrais faire un extract normal (ta première requête) et effectuer la mise en colonne à l'aide d'un tableau croisé dynamique.
Un SGBD, ça sert à gérer les informations brutes
Excel, ça sert à transformer des informations brutes afin d'en faire des informations analytiques
Bref, chacun son métier
Marsh Posté le 11-07-2007 à 14:50:34
MagicBuzz a écrit : group_concat ça fait qu'une seule colonne non ? |
-Il n'y a que 6 options disponibles dans la base en effet, donc la table io contient 6 lignes
- a la limite je me moque de leur ordre du moment que je peux les identifier
merci pour les réponses !
Sinon avec une procédure stockée, ou on peut mettre des IF, ce ne serait pas possible ? j'ai essayé de m'engager sur cette voie. Car il faudrait que j'arrive a automatiser la procédure de recherche que je cherche à faire ..
Marsh Posté le 11-07-2007 à 15:45:28
bon ben en fait j'ai réussi a faire ce que je voulais ! Merci pour l'aide en tout cas
Marsh Posté le 10-07-2007 à 14:17:46
Bonjour j'ai besoin d'aide pour creer une requete.
Je m'explique :
j'ai 3 tables 1 hébergements H,et 1 options O,et intitule_options IO
dans la table des options il y a les correspondances entre les options et les hébergements et dans la 3 eme le nom des options.
Je sais qu'un hebergement peut avoir au max 6 options (il n'en existe pas plus)
Si je fait un : select * from H,O,IO WHERE h.id = o.id_H
si un hebergement possede 3 options je vais avoir 3 fois la ligne avec l'hebergement et chacune des options.
Je voudrais savoir si il y avait un moyen pour n'affiche qu'une seule ligne par hebergement peut etre avec des champs O1,O2,O3,O4,O5,O6 et uen valeur dedans s'il y a quelque chose ou nulle si l'hebergement n'a ps l'option... ?