SQL-Abfrage-MAX Datum und einige Felder aus der anderen Tabelle
Ich habe zwei Tabellen, sagen wir A und B.
Tabelle:
ID_Sender | Date
________________________
1 | 11-13-2013
1 | 11-12-2013
2 | 11-12-2013
2 | 11-11-2013
3 | 11-13-2013
4 | 11-11-2013
Tabelle : B
ID | Tags
_______________________
1 | Company A
2 | Company A
3 | Company C
4 | Company D
Ergebnis-Tabelle:
Tags | Date
____________________________
Company A | 11-13-2013
Company C | 11-13-2013
Company D | 11-11-2013
Ich habe bereits versucht aus diesem heraus GRUPPE mit MAX(DATUM) scheiterte aber mit kein Glück, ich habe einige inner joins und Unterabfragen aber Fehler beim erzeugen der Ausgabe.
Hier ist mein code bisher, und ein Bild für die Ausgabe angehängt.
SELECT E.Tags, D.[Date] FROM
(SELECT A.ID_Sender AS Sendah, MAX(A.[Date]) AS Datee
FROM tblA A
LEFT JOIN tblB B ON A.ID_Sender = B.ID
GROUP BY A.ID_Sender) C
INNER JOIN tblA D ON D.ID_Sender = C.Sendah AND D.[Date] = C.Datee
INNER JOIN tblB E ON E.ID = D.ID_Sender
Irgendwelche Vorschläge? Ich bin schon ziehen meine Haare aus !
(vielleicht haben Sie Jungs, die können nur geben Sie mir einige sql-Konzepte, die hilfreich sein können, die Antwort ist nicht notwendig, dass cos die ich wirklich, wirklich wollte, es zu lösen, auf meine eigene 🙂 )
Dank!
- Ooops, kann ich nicht hinzufügen, ein Bild, das noch braucht es einige Ruf-Ding, bevor ich tun kann, damit
- Ich habe es lokal auf dem Rechner gespeichert, ich glaube, ich brauche es, lade es auf einer anderen Website, bevor ich es verwenden kann/
- ur Antwort ist bereits da
Du musst angemeldet sein, um einen Kommentar abzugeben.
Demo
Das Ergebnis
dbo
ist das schema.versuchen, diese lassen Sie mich bitte korrigieren wenn ich falsch. In Tabelle B Id = 2 ist die Firma B nehme ich an.. wenn es Recht ist, dann gehen Sie vor mit diesem code.
Ändern Sie zuerst Ihr schema mit "Firma B" auf die ID in Tabelle B
Hier ist mein code: