Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#7

AW: ADO - Datenbank - Nächste Datum verwenden

  Alt 26. Dez 2017, 18:39
Alles, was beim Select an Spalten aufgeführt ist und nicht per Max oder Sum ... zusammengefasst wird, muss auch ins Group By.
select max(prc_valid_since) from prc_Prices = Maximalwert in der Tabelle prc_Prices.

select prc_bev_ID, max(prc_valid_since) from prc_Prices group by prc_bev_ID = Maximalwert in der Tabelle prc_Prices je prc_bev_ID.

select max(prc_valid_since) from prc_Prices group by prc_bev_ID where prc_bev_ID = :GewuenschteID = Maximalwert in der Tabelle prc_Prices zur prc_bev_ID.

select prc_bev_ID, max(prc_valid_since) from prc_Prices where prc_bev_ID = :GewuenschteID group by prc_bev_ID = Maximalwert in der Tabelle prc_Prices zur ausgewählten prc_bev_ID, diese ist mit im Ergebnis enthalten.

Also: Alles, was mit Select ausgewählt wird und nicht durch eine Aggregatfunktion zusammengefasst wird, muss mit ins Group By.
  Mit Zitat antworten Zitat