bonjour a tous je suis en plein periode d'examen et je prépare sql server
et je suis bloqué dans une requête ou je sais pas mon erreur voila je vous propose de voire ma base et ma proposition pour la solution
la réponse que je veux c ou ma faute et pourkoi et comment faire pour résoudre ces types de requêtes, j'ai déjà jeté un coup d’œil sur la les tuto mais je trouve que c pas trop clair;mais bon voila

[IMG] Uploaded with ImageShack.us[/IMG]

la question c'est ;. Trouvez le nom d'origine des œuvres qui ont été traduites par au moins 2 traducteurs français
ma proposition

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select œuvre.IDOEUVRE from œuvre join livre_paru on œuvre.IDOEUVRE=livre_paru.NUMOEUVRE where 
livre_paru.IDLIVRE in(select traduit_par.numLivre from traduit_par where traduit_par.numTrad in 
(select traducteur_ecrivain.IDTRAD_ECRIV from traducteur_ecrivain) group by traduit_par.numTrad having COUNT(*)>1 )
pour l'ereur affiché c'est : La colonne 'traduit_par.numLivre' n'est pas valide dans la liste de sélection parce qu'elle n'est pas contenue dans une fonction d'agrégation ou dans la clause GROUP BY.

alors aidez moi s'il vous plait et je vous remercie