... ohne order by überlässt man die Sortierung der Query engine, die je nach Zugriffsplan unterschiedlich liefern könnte.
In diesem Fall liegt es vermutlich an der unterschiedlichen Optimierung: STRSQL tendiert zur Optimierung für wenige Zeilen, embedded SQL entscheidet sich öfter zur Optimierung für alle Zeilen.
Wenn man das nicht haben will, brauchts einen order by.

D*B

PS: mit dem Wechsel von Sortierfolgen ist vermehrt nach Hardware oder Software Upgrade zu rechnen!!!

Zitat Zitat von muadeep Beitrag anzeigen
wenn ich nachfolgende SQL Anweisung über "strsql" aufrufe,
dann erhalte ich folgende Ergebnisse

Umsatz
196.783,30
214.842,42
20.981,26


bau ich aber die Abfrage in ein SQLRPGLE ein, dann sind zwar die Ergebnisse gleich,
aber die Sortierung der Daten ist unterschiedlich !!!

Umsatz
196.783,30
20.981,26
214.842,42


Warum?



PHP-Code:
select sum(FKs) as Tagesumsatz                                                   
  from myLib
.myFile                                                  
  where FKaa 
and (not (int(FKaa/100000) = 86 or               
                             
int(FKaa/100000)=75)) and FK1=501    
  group by FKdd                                                     
  having FKdd between 1091201 
and '1' concat substr(replace(char(current dateiso),'-' '') , 36