Requête SQL impliquant le groupe et rejoint par

Je ne pouvais pas être plus précis dans le titre de la partie mais je veux faire quelque chose d'un peu complexe pour moi. J'ai pensé que je l'ai fait mais il s'est avéré que c'est buggé.

J'ai trois tables comme suit:

ProjectTable

  • idProject
  • titre
  • identifiant propriétaire

OfferTable

  • idOffer
  • idProject
  • idAccount

AccountTable

  • idAccount
  • Nom d'utilisateur

Maintenant dans une requête je veux la liste de tous les projets avec la plupart des offres, et dans la requête je tiens également à obtenir des détails comme le nom d'utilisateur du propriétaire, nom d'utilisateur de l'offreur* etc. Donc je n'ai pas de requête pour chaque projet.

Voici ma cassé la requête, c'est ma première expérience avec un GROUPE et je n'a sans doute pas tout à fait le faire.

SELECT Project.addDate,Project.idOwner ,Account.Username,Project.idProject,
    Project.Price,COUNT(Project.idProject) as offercount 
FROM Project 
INNER JOIN Offer 
    ON Project.idProject= Offer.idProject 
INNER JOIN Account 
ON Account.idAccount = Project.idOwner  
GROUP BY Project.addDate,Project.idOwner,
    Account.Username,Project.idProject,Project.Price 
ORDER BY addDate DESC

*:J'ai écrit sans réfléchir, j'essayais juste de venir avec un exemple supplémentaire de l'information, qui est dénuée de sens grâce à Hosam Aly.

OriginalL'auteur EralpB | 2012-09-17