Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Défis
Défis Ce forum est celui des défis et challenges Office. Prêts à relever le gant ? C'est parti !
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2006, 16h45   #21
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Citation:
(Accessoirement, j'aimerai savoir comment Tofalu a fait la mise en page de son tableau sur son 1er post... )
Dans des balises code, chaque colonnes séparées par des tabulations
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 16h56   #22
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Oui, mais non.

C'est en ligne que je veux mes résultats, pas en colonne (parce que j'ai aussi des catégories de dossiers ):
Code :
1
2
3
4
5
Cat	<120	<240	<480	>480
1	5	2	3	10
2	0	0	4	9
3	1	2	0	0
4	2	3	4	5
Il faudrait que je sorte un tableau croisé par rapport à ce que tu me proposes
Je préférerai plus simple dans le SQL.
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 16h58   #23
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Le nombre de colonne est fixe ?
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h01   #24
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Le nombre de subdivision (<120, <240, ...) oui.
Les axes (catégories ici, mais il peut y en avoir d'autres : pays, entités ...) sont variables selon ce que choisi l'utilisateur.
On peut avoir :
Code :
1
2
3
4
5
6
7
Pays	Cat	<120	<240	<480	>480
FR	1	5	2	3	10
FR	2	1	3	0	2
FR	4	2	2	7	0
IT	2	0	0	4	9
NZ	3	1	2	0	0
EU	4	2	3	4	5
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h07   #25
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Mouarf, tu rajoute une hypothèse en plus à chaque message

Bon, là je vois bien de l'analyse croisée quand même J'ai ajouté le champ pays dans la table des dossiers

Code :
1
2
3
4
5
6
TRANSFORM Count([idDossier]) AS CompteDeidDossier
SELECT Pays
FROM  tblBande, tblDossier
WHERE TotalTime>=mini and TotalTime<=maxi
GROUP BY Pays
PIVOT [LibBande];
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h14   #26
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Oui, j'ai trouvé aussi...
Ca m'arrange pas des masses : il va falloir que je refasse toute la base de la construction du SQL (sachant que j'ai pas que des pays mais aussi 3 autres axes possibles et que l'utilisateur peut filtrer sur n'importe quel axe et accessoirement quelques autres indicateurs à sortir de la même façon ... ).
C'est pour ça que le coup du iif m'allait bien : ca rendrait parfaitement dans le moule.

Merci.
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h33   #27
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Si vraiment tu penses que c'est ce qu'il te faut

Code sql :
1
2
3
4
5
6
7
SELECT 
  Pays,
  Count(IIF(totalTime BETWEEN 0 AND 100,1,NULL)) AS "0 - 100",
  Count(IIF(totalTime BETWEEN 101 AND 200,1,NULL)) AS "101 - 200",
  Count(IIF(totalTime >200,1,NULL)) AS " +200"
FROM tblDossier
GROUP BY PAYS
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 17h54   #28
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Ah purée ! Le between !
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 11h51   #29
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 768
Points : 3 768
ce n'est pas parceque la rédaction vous propose de passer les alpes comme
hannibal ou herzog qu'il est interdit de prendre l'avion
la solution avec une table auxiliaire était infiniment supérieure plus stable et plus modulable
__________________
Elle est pas belle la vie ?
random est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 12h01   #30
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Citation:
la solution avec une table auxiliaire était infiniment supérieure plus stable et plus modulable
C'est justement ce que je lui ai conseillé dans mes précédents messages. faut tout lire
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 14h21   #31
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 768
Points : 3 768
mais j'ai tout lu !
ma remarque prenait justement en compte ta proposition de table auxiliaire que je trouvais parfaite
c'est parceque sous la pression tu as donné une solution moins excellente que je me suis permis cette remarque
courtoisement je n'ajoute pas il faut mieux lire.
cordialement
__________________
Elle est pas belle la vie ?
random est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 15h36   #32
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Je suis tout à fait d'accord sur l'aspect modulable.
Sur l'aspect stabilité, je vois pas de différence entre les 2 solutions.
Enfin, quand à l'intégration dans l'existant, la solution sans table est bien plus rapide.
Surtout qu'avec la solution avec table, je me heurte à d'autres problèmes.
Par exemple : comment faire pour avoir comme ordre de colonnes :
"< 2 h" "<4 h" "<1 j" "<2 j"
et non pas
"<1 j" "< 2 h" "<2 j" "<4 h"
comme me sort le transform.
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 16h18   #33
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 768
Points : 3 768
il suffit de préciser pivot into(liste valeurs dans l'ordre) ou de mettre une clause order by sur les en tête de colonne
le stable est une redondance de modulable j'entends par là qu'un glissement de tranches ne remet pas en cause les requête existantes
__________________
Elle est pas belle la vie ?
random est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2008, 23h24   #34
Invité de passage
 
Inscription : juin 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 1
Points : 1
Points : 1
Bonjour,

J'ai un soucis avec une requête de ce type, lorsque aucun enregistrement ne correspond au select, sql me renvoie le msg d'erreur suivant :
cannot determine datatype of SQL Column : EXP_1

Est-il possible de contourner ce problème ?

Merci

Thierry
tpenninckx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h13.


 
 
 
 
Partenaires

Hébergement Web