Bonjour à tous,

Je rencontre quelques difficultés dans la rédaction d'une requête SQL qui devrait sembler triviale à beaucoup d'entre vous. Malheureusement mes connaissances en SQL sont très basiques, c'est pourquoi je fais appel à vous.

Voici le contexte :

1 table qui contient une liste de sociétés (sans doublons).
1 table qui contient les infos des sociétés pour chaque année.

Il me faudrait retourner la liste sans doublons des sociétés avec les dernières informations disponibles de chaque société.

J'ai bien essayé de faire cela en 1 requête mais sans succès, je fais donc un truc pas très propre du tout :

Je récupère la liste des sociétés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT TOP 50 "V_SOCIETE_SOC"."SDT_NOM", "V_SOCIETE_SOC"."PAY_NOM", "V_SOCIETE_SOC"."SEC_NOM", "V_SOCIETE_SOC"."SDT_SOCIETE_ID", "V_SOCIETE_SOC"."SDT_ANNEE" FROM "V_SOCIETE_SOC" ORDER BY "SDT_NOM" ASC
Et puis dans un second temps une boucle qui pour chaque enregistrement récupère les infos des sociétés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT TOP 1 * FROM V_SOCIETE_SOC WHERE SDT_SOCIETE_ID = n ORDER BY SDT_ANNEE DESC
Quelqu'un pourrait-il m'aider à rédiger cette requête ou me donner une piste ?