Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Datensatz mit höchsten Datum und Kriterium

Begonnen von Frank77, November 25, 2017, 14:21:10

⏪ vorheriges - nächstes ⏩

Frank77

Hallo!

Ich habe da eine frage ich habe folgende Tabelle in der ich Preise zu Artikel/Lieferant (AR_Preis_Lief_IDRef) speichere nun möchte ich in der Abfrage alle Felder anzeigen wie in einer auswahlabfrage im Bild.

Es sollen aber nur die Datensätze anzeigen bei denen das Datum am aktuellsten ist also nur den Markierten Datensatz im Bild.

Es würde mir aber auch reichen, wenn nur die AR_Preis_ID dazu ausgegeben wird dann könnte ich es als unterabfrage im Kriterium Feld einer anderen Abfrage verwenden.

Mit einer Gruppierung Abfrage funktioniert es auch nicht da werden auch beide Datensätze angezeigt.

Wenn mir jemand eine einfache Lösung hätte wäre das super.



Gruß Frank
Selbstständig = Selbst und Ständig

Lachtaube

Das Speichervolumen der nichtssagenden Bildanhänge könnte man gut für 3 bis 4 Beispieldatenbanken nutzen, um etwas greifbar zu haben. :(

Ansonsten gilt: Abfrage über AR_Preis_Lief_IDRef gruppieren und das maximale Datum anzeigen lassen. Abfrage speichern, neue Abfrage erstellen, Tabelle und soeben erstellte Abfrage aufnehmen, über die beiden Felder verknüpfen und aus der Tabelle die Wunschfelder auswählen.
Grüße von der (⌒▽⌒)

Frank77

Hallo!

Danke für deine Antwort leider geht das so nicht da es auf einen anderen Schlüssel ankommt, da das Ergebnis sonst das gleiche ist.

Ich habe ein Beispiel angehängt mit den erstellten abfragen, ich würde gerne eine Abfrage erstellen in der alle Tabellen drin sind und nur die Daten des letzten Preises enthalten sind.

Ich habe das Daten Model so gemacht da ich einen Artikel habe der hat mehrere Lieferanten und die haben preise nach Datum.

Hab die Bilder entfernt und einen Link gesetzt
Selbstständig = Selbst und Ständig

Frithjiof

#3
Hallo Frank.
Du könntest als Kriterium für das Feld [AR_Preis_datum]

DomMax("AR_Preis_datum";"tbl_artikel_lieferant_preis")
eingeben.

als Sqlstring  gehts so

SELECT tbl_artikel_lieferant_preis.*
FROM tbl_artikel_lieferant_preis INNER JOIN (SELECT  Max(tbl_artikel_lieferant_preis.AR_Preis_datum) AS ddd
FROM tbl_artikel_lieferant_preis )  AS X1 ON tbl_artikel_lieferant_preis.AR_Preis_datum = X1.ddd;





Frithjof

Lachtaube

Du musst auch über beide Felder eine Verknüpfung anlegen. :)
Grüße von der (⌒▽⌒)

Frank77

Danke Euch beiden.

das hat mir weiter geholfen, das sind so sachen an denen verzweifelt man .

Gruß Frank
Selbstständig = Selbst und Ständig