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ítuloidOwnerTabla de oferta
idOfferidProjectidAccountAccountTable
idAccountNombre de usuarioAhora 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.