|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 10 ![]() |
En fait c'est une requête qui marche avec oracle mais en db2 j'ai le problème listé ci-dessous
Requete: select Count(*) as total from (select rownum as r, t.* from (select distinct c.* from CUSCARMESSAGE c, EDIPARAM e where (e.Intchnum = c.intchnum) and (e.MessOwner = 'EDIFACT') and ((e.MessType = 'EDIF' and (ENTETE='UNB' or ENTETE = 'UNH')) or (e.MessType = 'TRAD' and (ENTETE = 'BGM' or ENTETE = 'ITB')) or (e.MessType = 'IATA' and (ENTETE = 'FFM' or ENTETE = 'FFB'))) order by c.INTCHNUM desc,c.SEGNUMINT asc) t) ; Resultat: SQL0206N "ROWNUM" n'est pas autorisé dans le contexte dans lequel il est utilisé. SQLSTATE=42703 SQL0206N "ROWNUM " n'est pas autorisé dans le contexte dans lequel il est utilisé. |
|
|
00
|
|
|
#2 | |
|
Membre régulier
![]() Inscription : avril 2006 Messages : 118 ![]() |
Citation:
|
|
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 10 ![]() |
Citation:
Oui t'avais raison et même rownum est remplacé dans db2 V8 par row_number() over () et la synthaxe qui marche est: select distinct c.* from CUSCARMESSAGE c, EDIPARAM e where (e.Intchnum = c.intchnum) and (e.MessOwner = '"+messOwner+"') and ((e.MessType = 'EDIF' and (ENTETE='UNB' or ENTETE = 'UNH')) or (e.MessType = 'TRAD' and (ENTETE = 'BGM' or ENTETE = 'ITB')) or (e.MessType = 'IATA' and (ENTETE = 'FFM' or ENTETE = 'FFB'))) order by c.intchnum desc, c.messnum asc, c.segnumint asc"; Merci pour ton aide |
|
|
|
00
|
|
|
#4 | |
|
Membre régulier
![]() Inscription : avril 2006 Messages : 118 ![]() |
Citation:
De rien ,c'était avec plaisir!
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com