39263
Goto Top

aktuellsten Bestand anzeigen

Hallo,
folgendes:
Ich würde gern eine SQL-Abfrage schreiben, die mir von mehreren Inventarisierten Beständen den aktuellsten ausgibt.

Beispiel:

Ausgabe mit
SELECT tab1.name, tab2.datum FROM gegenstand tab1, inventar tab2 WHERE tab1.id = tab2.id:

gegenstand x --> inventarisiert am 11.07.2008
gegenstand x --> inventarisiert am 12.07.2008
gegenstand x --> inventarisiert am 13.07.2008
gegenstand y --> inventarisiert am 08.07.2008
gegenstand y --> inventarisiert am 11.07.2008

Augabe der gewünschten Abfrage:

gegenstand x --> inventarisiert am 13.07.2008
gegenstand y --> inventarisiert am 11.07.2008

Content-Key: 92473

Url: https://administrator.de/contentid/92473

Printed on: April 25, 2024 at 08:04 o'clock

Mitglied: 32067
32067 Jul 21, 2008 at 07:11:04 (UTC)
Goto Top
Hallo,

was du suchst ist die GROUP BY-Klausel in Verbindung mit MAX.

http://www.sql-und-xml.de/sql-tutorial/group-by-zum-aggregieren-auswert ...

SELECT tab1.name, max(tab2.datum)
FROM gegenstand tab1, inventar tab2
WHERE tab1.id = tab2.id
GROUP BY tab1.name
Mitglied: 39263
39263 Jul 21, 2008 at 07:14:29 (UTC)
Goto Top
mhhh.
hätt ich auch selbst drauf kommen können...

dankeschön
Mitglied: 39263
39263 Jul 21, 2008 at 07:34:35 (UTC)
Goto Top
Ahhh...
Hab ich aber gleich noch ne Frage...

Beispiel:

ich hab eine Tabelle die die ganze Inventur festhält und eine Tabelle wo die inventarisierten Gegenstände enthalten sind.

über

SELECT DISTINCT tab2.nummer FROM inventar tab2, gegenstand tab1 WHERE tab2.id = tab1.id and tab1.name LIKE 'xyz' ORDER BY tab2.nummer;

kann ich mir zwar anzeigen lassen bei welchen Inventarisierungen der Gegenstand xyz dabei war, jedoch hätt ich lieber eine abfrage, die mir folgendes ausgibt:

nummer 123456 --> enthalten
nummer 123457 --> nicht enthalten
nummer 123458 --> enthalten
Member: Biber
Biber Jul 30, 2008 at 17:25:35 (UTC)
Goto Top
Moin cableselected,

bitte mach für die neue UNION-Abfrage einen neuen Beitrag auf.
Falls Du es noch nicht selbst ausgeknobelt hast.

Ich setze jetzt mal diesen Thread auf "beantwortet" & "geschlossen".
Sobald Du Deinen neuen Beitrag on air hast, lösche ich auch wieder meinen Formalmist.

Würde mir dennoch wünschen, dass derartige Hinweise ('Bitte keine "Ach, übrigens, da fällt mir ein"-Nachbrenner posten') hier im Forum nicht häufig nötig sind.

Grüße
Biber