2017-09-07 2 views

Répondre

1

Utilisez TOP et ORDER BY:

select top 1 * 
from t 
order by date desc; 

EDIT:

Si vous voulez la dernière date par code, puis utiliser une sous-requête corrélative:

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

merci, mais cela ne me retourne que les transactions de la dernière date de la base de données entière. Je dois avoir la dernière date par code. –

0

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

Veuillez utiliser ce

0

Vous pouvez créer la requête de jointure. Par exemple trouver 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

Si vous avez besoin dernière date par le code puis essayez celui-ci

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