Consulta SQL que implica agrupar por y unir

No podría ser más específico en la parte del título, pero quiero hacer algo un poco complejo para mí. Pensé que lo hice pero resultó que está buggy.

Tengo tres tablas de la siguiente manera:

ProjectTable

idProjecttítuloidOwner

Tabla de oferta

idOfferidProjectidAccount

AccountTable

idAccountNombre de usuario

Ahora en una consulta apunto a enumerar todos los proyectos con la mayoría de las ofertas realizadas, y en la consulta también quiero obtener detalles como el nombre de usuario del propietario,nombre de usuario del oferente * Así que no tengo que volver a consultar para cada proyecto.

Aquí está mi consulta rota, es mi primer experimento con GROUP BY y probablemente no lo entendí.

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

*: Escribí que sin pensar que solo estaba tratando de dar un ejemplo de información adicional, eso no tiene sentido gracias a Hosam Aly.

Respuestas a la pregunta(3)

Su respuesta a la pregunta