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 13: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 07: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 07: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 07: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 14:53:35)
Hors ligne