Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi INNER JOIN + TOP 1? (https://www.delphipraxis.net/115333-inner-join-top-1-a.html)

Jonas 10. Jun 2008 15:15

Datenbank: Access • Version: ? • Zugriff über: BDE

INNER JOIN + TOP 1?
 
Hallo.
Wie kann ich es hinbekommen aus einer zweiten Tabelle die Einträge in Access auf ein Maximum von 1 zu setzen und dann auch noch Datum zu sortieren?

SQL-Code:
SELECT * FROM Shopping s INNER JOIN Shoppinganzahl a ON s.ID = a.ParentID (
          SELECT TOP 1 *
          FROM Shoppinganzahl
          WHERE ParentID=s.ID
          ORDER BY Datum DESC
     )
Funktioniert irgendwie nicht. Wo liegt mein Fehler?

joachimd 10. Jun 2008 15:27

Re: INNER JOIN + TOP 1?
 
Was soll Dein Join denn genau machen?
ich würde etwas in der Art versuchen:
SQL-Code:
select s.* from shopping s inner join
(
SELECT TOP 1 *
FROM Shoppinganzahl
WHERE ParentID=s.ID
ORDER BY Datum DESC
) a
on s.id=a.parentid
ob sowas in Access geht, kann ich Dir allerdings nicht sagen...

Jonas 10. Jun 2008 15:40

Re: INNER JOIN + TOP 1?
 
Funktioniert leider nicht. "Too few parameters".

Naja, ich möchte zwei Tabellen miteinander verbinden. Jedoch, die 2. Tabelle auf den letzten Eintrags des Datums minimieren.

Jonas 10. Jun 2008 19:44

Re: INNER JOIN + TOP 1?
 
Habe es mal was umgeändert:

SQL-Code:
SELECT * FROM Shopping s
INNER JOIN Shoppinganzahl a
ON s.ID=a.ParentID
AND a.ParentID IN
(SELECT TOP 1 * FROM Shoppinganzahl WHERE ParentID=s.ID ORDER BY Datum DESC)
und bekomme noch immer den allgemeinen SQL-Fehler:
Syntax error. in query expression ".

Hat denn keiner ne Idee?!

omata 10. Jun 2008 21:07

Re: INNER JOIN + TOP 1?
 
Vielleicht so...

SQL-Code:
SELECT * 
FROM Shopping s
INNER JOIN Shoppinganzahl a
  ON s.ID = a.ParentID
WHERE datum = (SELECT MAX(datum)
               FROM Shoppinganzahl
               WHERE ParentID = a.ParentID)
Gruss
Thorsten

Jonas 11. Jun 2008 09:05

Re: INNER JOIN + TOP 1?
 
Hey Thorsten vielen lieben Dank, funktioniert super :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 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