![]() |
Datenbank: Paradox • Zugriff über: BDE
SQL Max-Abfrage Feld nicht gefunden
Hallo,
wie komme ich nach dieser Abfrage
Delphi-Quellcode:
an die TrZeitTime ? Es kommt der Fehler Feld TrZeitTime nicht gefunden. Wenn ich TrZeitTime zusätzlich hinzufüge werden natürlich alle Personen mehrfach angezeigt.
select TrZeitPerIndex, max(TrZeitTime) from TableName where TrZeitAufIndex>0 group by TrZeitPerIndex
Gruß Oldie |
Re: SQL Max-Abfrage Feld nicht gefunden
Probiers mal so:
SQL-Code:
select TrZeitPerIndex, max(TrZeitTime) from TableName group by TrZeitPerIndex having TrZeitAufIndex>0
|
Re: SQL Max-Abfrage Feld nicht gefunden
Moin,
durch die Aggregatfunktion erhält das Feld einen internen Namen. Du kannst es über seinen Feldindex ansprechen oder einen Aliasnamen vergeben:
SQL-Code:
Frohe Ostern
SELECT TrZeitPerIndex, MAX(TrZeitTime) AS TrZeitTime
FROM TableName WHEREe TrZeitAufIndex > 0 GROUP BY TrZeitPerIndex |
Re: SQL Max-Abfrage Feld nicht gefunden
@Bernhard Geyer
hat leider einen Fehler zur Folge. "Capability not supported" @marabu genau so gehts Danke Euch |
Re: SQL Max-Abfrage Feld nicht gefunden
jetzt habe ich noch eine zuätzliche Frage
wie füge ich den Ergebnisdatensätzen weiter Felder hinzu ohne das Ergebis zu verändern? Weitere Felder im Select-Bereich erweitern die Ergebnisliste . |
Re: SQL Max-Abfrage Feld nicht gefunden
Zitat:
|
Re: SQL Max-Abfrage Feld nicht gefunden
Ok etwas genauer
Delphi-Quellcode:
findet pro Person den Datensatz mit der größten Zeit. Das ist OK.
SELECT TrZeitPerIndex, MAX(TrZeitTime) AS TrZeitTime
FROM TableName WHEREe TrZeitAufIndex > 0 GROUP BY TrZeitPerIndex In diesem Datensatz befinden sich noch weitere Felder. Auf diese möchte ich auch zugreifen.
Delphi-Quellcode:
dies hat zur Folge, dass Personen doppelt angezeigt werden.
SELECT TrZeitPerIndex, MAX(TrZeitTime) AS TrZeitTime, Feld1, Feld2,
FROM TableName WHEREe TrZeitAufIndex > 0 GROUP BY TrZeitPerIndex |
Re: SQL Max-Abfrage Feld nicht gefunden
Jetzt verstehe ich deine Frage.
Welches Feld1, Feld2 willst du? (von welchem der zusammengefassten Datensätze?)
SQL-Code:
SELECT
TrZeitPerIndex, MAX(TrZeitTime) AS TrZeitTime, MIN( Feld1), MIN(( Feld2) FROM TableName WHERE TrZeitAufIndex > 0 GROUP BY TrZeitPerIndex; |
Re: SQL Max-Abfrage Feld nicht gefunden
von ursprünglichen Abfrage
Delphi-Quellcode:
SELECT
TrZeitPerIndex, MAX(TrZeitTime) AS TrZeitTime FROM TableName WHERE TrZeitAufIndex > 0 GROUP BY TrZeitPerIndex;
Delphi-Quellcode:
verändert die Anzahl der gefundenen Datensätze
SELECT
TrZeitPerIndex, MAX(TrZeitTime) AS TrZeitTime, MIN( Feld1) AS Feld1, MIN( Feld2) AS Feld2 FROM TableName WHERE TrZeitAufIndex > 0 GROUP BY TrZeitPerIndex; |
Re: SQL Max-Abfrage Feld nicht gefunden
Das dürfte eigentlich nicht die Anzahl der Datensätze verändern, da ja alle mit identischen TrZeitPerIndex zu einem Datensatz verschmolzen wird.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz