Es gibt zwei Tabellen: Person und Rechnung es gibt viele Rechnungszeilen für jede Person, und ich möchte alle Personen Informationen mit letzten Rechnungsbetrag von ihnen auswählen.Mehrere Tabelle Join mit Zustand auf zweite Tabelle
Person
code | Name | ....
1 | name1
2 | name1
3 | name1
Rechnung
ID | person_code | amount | date
1 | 2 | 30000 | 12
2 | 1 | 40000 | 10
3 | 3 | 50000 | 12
4 | 2 | 60000 | 14
5 | 3 | 70000 | 12
6 | 2 | 80000 | 12
7 | 1 | 90000 | 18
ich wählenden
person code | person name | last amount
1 | name1 | 90000
2 | name2 | 60000
3 | name3 | 70000
oder
SELECT person.code , person.name , lastinvoice.amount
FROM person
LEFT JOIN
(SELECT * FROM invoice where invoice.person_code=person.code order by date, ID) as
lastinvoice ON lastinvoice.person_code = person.code
Diese Abfrage nicht auf MS Access funktioniert:
select * from invoice as i where id=(select max(id) from invoice where personCode=i.personcode and date=(select max(date) from invoice where personCode=i.PersonCode
Diese Abfrage hat eine geringe Leistung mit zwei Innen wählen – Hamid
Und ich will es auf beiden MS SQL ausführen und ms Zugang, aber diese Qury Dosis funktioniert nicht auf Zugriff – Hamid
@Hamid: Also, verwenden Sie dies als Grundlage und bauen darauf auf. Niemand hat versprochen, Ihnen einen Code zum Kopieren/Einfügen zu geben. – cHao