Warum eigentlich ADD (hoffentlich wird irgendwamm mal ein CLEAR nicht vergessen) und nicht einfach TEXT?
PS: Delphi 12 und MultiLineStrings
Code:
MsQuery.SQL.Text := '''
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.SQL.Add('''
SELECT
...
ORDER BY MAX(h.datum___) DESC
''');
Implizite AS hasse ich irgendwie. Würde mir eher wünschen man könnte sowas deaktivieren.
Hier hatten wir mal ein Komma vergessen und uns gewundert, warum ein Feld den komplett falschen Inhalt hat ... klar, war ja der Inhalt des anderen Feldes.
FROM hisafg__ AS h