Le forum (ô combien francophone) des utilisateurs de Powerbuilder.










test avec decode(to_number(to_char('to date' ,'D')),7,6,6,5,5,4,4,3,3,2,2,1,1,7,0)
Hors ligne








abdelta a écrit:
bon, tant pis si vous me prenez pour un boulet
...
Non, juste pour une fille
Et si tu balance exactement la même requete SQL dans SQL plus (ou toad, sql worksheet, ...), qu'est ce qui se passe ?
Quid de
...ORDER BY to_char ("TABLE"."DATE_PREVISION",'D', 'NLS_TERRITORY=FRANCE') ASC
?
Dernière modification par shahin (09-08-2007 15:19:14)
Hors ligne






heu... je fais mes requètes SQL sur l'interface que propose PB pour créer les datawindow. Il ne veut pas valider le NLS_TERRITORY
Hors ligne








Autant pour moi. Mais n'ayant pas Oracle ici, je suis obligé de balancer du code en aveugle.
Tu as forcément SQL plus qui est installé sur ton poste (vient avec le client Oracle).
Tu peux toujours prendre les suggestions de eRaSorZ et de JCZ, qui me semblent très valables
Hors ligne














abdelta a écrit:
heu... je fais mes requètes SQL sur l'interface que propose PB pour créer les datawindow.
shahin a écrit:
Tu as forcément SQL plus qui est installé sur ton poste (vient avec le client Oracle).
sinon pour tester les requêtes, tu peux utiliser SQLTools (plus light que TOAD mais gratuit et interface sympa)
avant de les intégrer dans PB qui est beaucoup plus lourdaud...
Hors ligne








pour cet outil qui a l'air top.
Dans les outils gratuits on trouve aussi Oracle SQL developer
Ne devrions nous pas pubier ces url dans le topic "Autres codes, autres langages..." plutôt ?
Hors ligne














shahin a écrit:
Dans les outils gratuits on trouve aussi Oracle SQL developer
oui, supporté à partir de la 9 (mais marche à peu près avec la 8)
interface java, un peu lent par moment
Hors ligne






eRaSorZ a écrit:
Code: sql
to_char("TABLE"."DATE_PREVISION",'D') AS TRI
En rajoutant cette ligne, pb me met une erreur : FROM keyword not found where expected
Je ne suis pas une pro du SQL mais j'aurais tendance à mettre le tri à la fin et pas avant le FROM...
Hors ligne














abdelta a écrit:
eRaSorZ a écrit:
Code: sql
to_char("TABLE"."DATE_PREVISION",'D') AS TRIEn rajoutant cette ligne, pb me met une erreur : FROM keyword not found where expected
Je ne suis pas une pro du SQL mais j'aurais tendance à mettre le tri à la fin et pas avant le FROM...
c'est une "colonne virtuelle" qui servira uniquement pour le tri au niveau de PB (pas au niveau de oracle)
pour l'erreur que tu as : ne manque-t-il par la virgule après la colonne précédente ?
Hors ligne






eRaSorZ a écrit:
pour l'erreur que tu as : ne manque-t-il par la virgule après la colonne précédente ?
Si, c'était bien un coup vicieux de la virgule...
Mais je ne vois pas comment cette colonne virtuelle peut me servir à trier sur PB. En tout cas ca me met toujours les jours dans l'ordre alphabétique (le jeudi au début).
Hors ligne










Tu peux tester ....
SELECT CODE_FOUR, CODE_MINERAI, COD_CDC, to_char(DATE_PREVISION, 'DAY', 'NLS_DATE_LANGUAGE=french'), QTE_POTENTIELLE , decode(to_number(to_char(DATE_PREVISION ,'D')),7,6,6,5,5,4,4,3,3,2,2,1,1,7,0) FROM TABLE WHERE ( DATE_PREVISION >= :arg_date_deb ) AND ( DATE_PREVISION <= :arg_date_fin ) ORDER BY decode(to_number(to_char(DATE_PREVISION ,'D')),7,6,6,5,5,4,4,3,3,2,2,1,1,7,0)
et si c'est pas bon mettre le resultat
Dernière modification par JCZ (10-08-2007 09:03:49)
Hors ligne






Ca me met toujours les jours dans l'ordre alphabétique....
Je viens d'avoir une intuition, je pense que la requète est bonne, dans le bon ordre, mais que c'est la datawindow de type crosstab qui me classe les jours dans un ordre différent.
Est-ce possible ?
Dernière modification par abdelta (10-08-2007 09:15:05)
Hors ligne










oui
Tu as passé la requete seule ? (pas dans la crosstab )
le resultat donne quoi ?
Hors ligne






En effet, en appliquant la même requète sur une datawindow de type grid, les jours se retrouvent dans le bon ordre.
Y a-t-il un moyen de contrer cela ?
Hors ligne










bon la requete est bonne OUF
C'est le principal ...
Pour le reste il faut regarder
les sort de la DW et des groupes , peut etre ajouter des Groupcalc()
Dernière modification par JCZ (10-08-2007 09:33:18)
Hors ligne










C’est résolu ?
Hors ligne






Bonjour,
Finalement, abandon de la crosstab pour une procédure qui me sortira une table à mettre directement dans une datawindow de type grid.
Merci quand même pour tous vos conseils.
Dernière modification par abdelta (14-08-2007 16:53:35)
Hors ligne