AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Unterschiedliche Ergebnisse Heidi vs TFDQuery
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschiedliche Ergebnisse Heidi vs TFDQuery

Ein Thema von Ykcim · begonnen am 11. Apr 2024 · letzter Beitrag vom 12. Apr 2024
 
Ykcim

Registriert seit: 29. Dez 2006
Ort: NRW
804 Beiträge
 
Delphi 10.4 Sydney
 
#1

Unterschiedliche Ergebnisse Heidi vs TFDQuery

  Alt 11. Apr 2024, 21:47
Datenbank: MsSql • Version: Com • Zugriff über: FireDac
Hallo Zusammen,
ich habe ein Phänomen, dass ich mir nicht erklären kann... Ich baue meine SQL-Statements mit HeidSQL zusammen und übertrage sie dann in meine Software. Das hat bislang auch immer gut geklappt.
Jetzt habe ich aber ein Statement, welches mir in HeidiSQL das richtige Ergebnis liefert, aber in meinem Programm ein anderes...

Hier das SQL-Statement:
Delphi-Quellcode:
procedure TMxSQL.Get_StockMovements(KDArtikelNr, BDArtikelNr: string; var LStream: TMemoryStream);
var Logic: TLogic;
      MsQuery: TFDQuery;
      MsQryArtikelNr: TFDQuery;
begin
   Logic := TLogic.create;
   Logic.Set_Query(MsQuery, DB_Modul.MSConnect);
   Logic.Set_Query(MsQryArtikelNr, DB_Modul.MSConnect);
   Try
      if KDArtikelNr <> 'then begin
         MsQryArtikelNr.SQL.Add('select max(afg__ref) as afg__ref from afgart__ where zynrefkl = :KdArtikelNr');
         MsQryArtikelNr.ParamByName('KdArtikelNr').AsString:= KDArtikelNr;
         MsQryArtikelNr.Open;
         BDArtikelNr:= MsQryArtikelNr.FieldByName('afg__ref').AsString
      end;

      MsQuery.SQL.Add('SELECT '+
                              'h.afg__ref AS BD_ArtikelNr, '+
                              'a.zynrefkl AS Kd_ArtikelNr, '+
                              'a.afg_oms1 AS Bezeichnung, '+
                              'max(h.kla__ref) AS Kd_Nummer, '+
                              'max(h.kla__rpn) AS Kd_Name, '+
                              'max(h.datum___) AS Bewegung, '+
                              'h.vak__ref AS Lagerort '+
                        'FROM hisafg__ h '+
                        'LEFT JOIN afgart__ a ON a.afg__ref = h.afg__ref '+
                        'WHERE h.afg__ref = :BDArtikelID '+
                        'GROUP BY '+
                                 'h.afg__ref, '+
                                 'a.zynrefkl, '+
                                 'a.afg_oms1, '+
                                 'h.vak__ref '+
                        'order by MAX(h.datum___) DESC ');

      MsQuery.ParamByName('BDArtikelID').AsString:= BDArtikelNr;
      MsQuery.Open;

      if Assigned(LStream) then begin
         LStream:= QryToStream(MsQuery);
      end;
   Finally
      MsQuery.Free;
      MsQryArtikelNr.Free;
      Logic.Free;
   End;
end;
Die beiden Ergebnisse und das HeidiSQL-Statement hänge ich als Bilder an. Bei Result_HeidiSQL bekomme ich richtiger Weise unterschiedliche Bewegungsdaten mit den unterschiedlichen Lagerorten. Bei Result_TFDQuery sind die Bewegungsdaten und Lagerorte identisch, nämlich wie die älteste Bewegung.

Die Tatsache, dass das Ergebnis unterschiedlich ist, verunsichert mich...

Kann mir jemand da etwas zu sagen?

Vielen Dank
Patrick
Angehängte Grafiken
Dateityp: jpg Result_HeidiSQL.jpg (49,3 KB, 46x aufgerufen)
Dateityp: jpg Result_TFDQuery.jpg (66,8 KB, 44x aufgerufen)
Dateityp: jpg SQLstatement_HidiSQL.JPG (42,6 KB, 44x aufgerufen)
Patrick
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz