2017-09-07 7 views

Antwort

1

Verwenden TOP und ORDER BY:

select top 1 * 
from t 
order by date desc; 

EDIT:

Wenn Sie das letzte Datum pro Code wollen, dann eine korrelierte Unterabfrage verwenden:

select t.* 
from t 
where t.date = (select max(t2.date) from t t2 where t2.code = t.code); 
+0

danke, aber das gibt mir nur die Transaktionen vom letzten Datum der gesamten Datenbank zurück. Ich muss das letzte Datum pro Code haben. –

0

select * from tblName where DocumentDate in (select max(DocumentDate) from tblName)

Bitte verwenden Sie diese

0

Sie Mast creat die Join-Abfrage. Zum Beispiel findet MAX(DocumentDate):

SELECT DocumentNumber, Code, SoldPuncte, DocumentDate 
from yourTable a inner join 
      (SELECT DocumentNumber, Code, SoldPuncte, MAX(DocumentDate) as 
      DocumentDate 
      from yourTable group by DocumentNumber) b 
on a.DocumentNumber=b.DocumentNumber and a.DocumentDate = b.DocumentDate 
0

Wenn Sie letzten Tag pro Code muß dann versuchen, dieses

SELECT Code, MAX(DocumentDate) 
FROM table 
GROUP BY Code 
Verwandte Themen