Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Access Group by (https://www.delphipraxis.net/126582-access-group.html)

DeddyH 30. Dez 2008 14:03

Re: Access Group by
 
Ich glaube, Du suchst Die Besten pro Gruppe

omata 30. Dez 2008 14:32

Re: Access Group by
 
Und was sprach dann gegen diesen Vorschlag?

SQL-Code:
SELECT *
FROM schuppen s
INNER JOIN schuppenanzahl a
  ON s.id = a.parentID
WHERE s.artikel LIKE 'Kar%'
  AND datum = (SELECT MAX(datum)
               FROM schuppenanzahl
               WHERE parentID = s.id)
ORDER BY a.datum

Jonas 30. Dez 2008 16:15

Re: Access Group by
 
Zitat:

Zitat von omata
Und was sprach dann gegen diesen Vorschlag?

SQL-Code:
SELECT *
FROM schuppen s
INNER JOIN schuppenanzahl a
  ON s.id = a.parentID
WHERE s.artikel LIKE 'Kar%'
  AND datum = (SELECT MAX(datum)
               FROM schuppenanzahl
               WHERE parentID = s.id)
ORDER BY a.datum

Da bekomme ich als Ergebnis:

Schuppen:
12 [ID], Kartoffeln [Artikel] 12 [ParentID], 20€ [Preis], 10.02.1988 [Datum]
12 [ID], Kartoffeln [Artikel] 12 [ParentID], 23€ [Preis], 20.02.1988 [Datum]

und eben nicht nur den letzten Eintrag. :(

@DeddyH
Das sieht mir aber sehr nach dem aus, was omata schon hier als beispiel gepostet hat.

DeddyH 30. Dez 2008 17:08

Re: Access Group by
 
Das zeigt uns eindrucksvoll, dass Access kein SQL kann.

omata 30. Dez 2008 17:23

Re: Access Group by
 
Zitat:

Zitat von DeddyH
Das zeigt uns eindrucksvoll, dass Access kein SQL kann.

:thumb:

Access ist einfach toll :wall:

Ein neuer Versuch...
SQL-Code:
SELECT *
FROM schuppen s
LEFT JOIN (SELECT parentID, preis, datum
           FROM schuppenanzahl a
           WHERE a.datum = (SELECT MAX(datum)
                            FROM schuppenanzahl x
                            WHERE x.parentID = a.parentID)) a
  ON s.id = a.parentID
WHERE s.artikel LIKE 'Kar%'

Jonas 30. Dez 2008 17:48

Re: Access Group by
 
Nun bekomm ich: Query1 Das Feld "s.ID" wurde nicht gefunden.

mkinzler 30. Dez 2008 17:59

Re: Access Group by
 
Access wird seinen Ruf als Speilverderber mal wieder gerecht

DeddyH 30. Dez 2008 18:07

Re: Access Group by
 
Muss es denn unbedingt Access sein? Mit einer "richtigen" DB hätte man diese Probleme nicht.

Jonas 30. Dez 2008 20:59

Re: Access Group by
 
Leider muss es schon Access sein. Ich habe an für sich, bisher nie Probleme damit gehabt. Konnte bisher alles machen wie gedacht. Nur eben dieses Problem, ging bisher nicht. Da muss es doch auch einen Weg für geben, oder nicht? :(

mkinzler 30. Dez 2008 21:04

Re: Access Group by
 
Villeicht, wenn du das Ergebnis im Clientprogramm zusammensetzt


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:30 Uhr.
Seite 2 von 3     12 3      

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