J'ai une table avec une clé étrangère, une colonne donnant un prix et deux colonnes donnant des dates (une date d'ajout à la table et une date de MàJ à la table)
Je souhaite obtenir le prix pour chaque clé étrangère (le code article) pour la date la plus récente
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select T_HistoryEK.IdArtikelvarianten, EKPreis from T_HistoryEKJ'aimerai donc réunir ces deux requêtes afin de faire correspondre la date d'ajout la plus récente au prix de l'article (EKPreis) pour chaque clé d'article (IdArtikevlvarianten).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select T_HistoryEK.IdArtikelvarianten, MAX(T_HistoryEK.Add_Date from T_HistoryEK group by T_HistoryEK.IdArtikelvarianten order by IdArtikelvarianten)
Si j'utilise cette requête :
J'obtiens la bonne date mais plusieurs lignes avec les différents prix.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select T_HistoryEK.IdArtikelvarianten As article, T_HistoryEK.EKPreis, MAX(T_HistoryEK.Add_Date) from T_HistoryEK group by T_HistoryEK.IdArtikelvarianten, T_HistoryEK.EKPreis order by T_HistoryEK.IdArtikelvarianten
IdHistoryEK / IdArtikelvarianten / IdAdressen / GueltigabDatum / EKPreis / Bemerkung / Add_User / Add_Date / Upd_User
1 / 1 / 49 / 1998-05-01 00:00:00.000 / 0,72 / sa / 1998-05-05 16:34:51.000 / CERVEAU
2 / 2 / 83 / 1998-05-06 00:00:00.000 / 2,02 / sa / 1998-05-05 16:40:30.000 / Dutfoy01
3 / 5 / 88 / 1998-06-09 00:00:00.000 / 4,88 / sa / 1998-06-08 12:12:36.000 / sa
4 / 6 / 70 / 1999-09-01 00:00:00.000 / 0,79 / sa / 1998-06-08 12:14:21.000 / CERVEAU
5 / 7 / 84 / 1998-06-09 00:00:00.000 / 1,4 / sa / 1998-06-08 12:23:16.000 / sa
6 / 8 / 83 / 1998-06-09 00:00:00.000 / 1,69 / sa / 1998-06-08 12:24:38.000 / CERVEAU
Partager