Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 22/11/2006, 16h45   #21
Tofalu
Rédacteur

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

Informations forums :
Inscription : octobre 2004
Messages : 8 633
Points : 24 307
Points : 24 307
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
Kloun
Membre Expert
 
Inscription : janvier 2006
Messages : 1 132
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 132
Points : 1 130
Points : 1 130
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
Tofalu
Rédacteur

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

Informations forums :
Inscription : octobre 2004
Messages : 8 633
Points : 24 307
Points : 24 307
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
Kloun
Membre Expert
 
Inscription : janvier 2006
Messages : 1 132
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 132
Points : 1 130
Points : 1 130
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
Tofalu
Rédacteur

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

Informations forums :
Inscription : octobre 2004
Messages : 8 633
Points : 24 307
Points : 24 307
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
Kloun
Membre Expert
 
Inscription : janvier 2006
Messages : 1 132
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 132
Points : 1 130
Points : 1 130
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
Tofalu
Rédacteur

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

Informations forums :
Inscription : octobre 2004
Messages : 8 633
Points : 24 307
Points : 24 307
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
Kloun
Membre Expert
 
Inscription : janvier 2006
Messages : 1 132
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 132
Points : 1 130
Points : 1 130
Ah purée ! Le between !
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 11h51   #29
random
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 817
Points : 3 817
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
Tofalu
Rédacteur

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

Informations forums :
Inscription : octobre 2004
Messages : 8 633
Points : 24 307
Points : 24 307
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
random
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 817
Points : 3 817
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
Kloun
Membre Expert
 
Inscription : janvier 2006
Messages : 1 132
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 132
Points : 1 130
Points : 1 130
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
random
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 817
Points : 3 817
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
tpenninckx
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 Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h40.


 
 
 
 
Partenaires

Hébergement Web