2017-07-18 3 views
0

Ich habe Probleme beim Abrufen der neuesten Datensätze aus einer Tabelle basierend auf einer Abfrage in einer anderen Tabelle. Ich habe viele Lösungen gefunden, die der Analogie von "das letzte für jeden Kunden bestellte Produkt" nahekommen, aber sie sind nicht perfekt.Abrufen des letzten Eintrags aus einer Tabelle basierend auf Abfrage auf einem anderen

Ich habe zwei Tabellen mit Datensätzen verknüpft mit dem Feld dailyrecno_i. Ich möchte den letzten Eintrag in Tabelle 2 abrufen, der mit diesem Schlüssel verknüpft ist.

Die Tabellen und gewünschte Ausgabe sind wie folgt, jeder Rat geschätzt.

enter image description here

+0

Was haben Sie bisher versucht? Senden Sie Ihre Anfrage, damit wir Ihnen helfen können, sie zu beheben. –

+0

Klingt wie "groupwise max"; Siehe das Tag, das ich hinzugefügt habe. –

Antwort

0

Dies ist von MS SQL, aber dies sollte Ihnen eine Idee geben. Beachten Sie, dass ich nur die gewünschte Ausgabe von Ihren Beispieldaten repliziert habe, so dass ich nicht sicher bin, ob es eine Bedingung gibt, die ich verpasst habe.

SELECT [@table1].dailyrecno_i , 
    MAX([moc_noteno_i]) , 
    header , 
    MAX([text]) 
FROM @table1 
    LEFT JOIN @table2 ON [@table1].dailyrecno_i = [@table2].dailyrecno_i 
GROUP BY [@table1].dailyrecno_i , 
    header; 
Verwandte Themen