Bonjour, j'ai un problème de requête SQL qui a l'air plutôt simple mais je n'arrive pas à la faire...
J'ai seulement une table RDV.
Dans cette table il y a tout plein d'infos mais seulement deux m'intéressent.
Voici la table :
Table : RDV
Champs : idClient, Prix
J'aimerai faire la somme des Prix par client.
Donc ça donne "SELECT idClient, SUM(Prix) FROM RDV GROUP BY idClient;"
Pas de problème ici.
Ensuite j'aimerai récupérer le prix le plus élevé avec le nom du client et là ça se corse.
J'ai essayé :
"SELECT idClient, MAX(Prix) FROM RDV WHERE Prix IN (SELECT idClient, SUM(Prix) FROM RDV GROUP BY idClient);"
Mais ça ne va pas.
En gros ce que j'aimerai faire je vous l'écrit dans une mauvaise syntaxe mais ça aide à comprendre.
"SELECT idClient, MAX(Prix) FROM RDV WHERE MAX(Prix) = (SELECT idClient, SUM(Prix) FROM RDV GROUP BY idClient);"
J'ai même essayé avec plusieurs requêtes mais ce n'est pas mieux...
Quelqu'un a une solution svp ?
Sinon si c'est faisable séparément je suis preneur aussi. Du genre requête qui récupère le prix le plus élevé (ça j'ai réussi) et requête qui récupère le client à qui appartient le plus élevé (je n'y arrive pas)
