Estoy luchando con una consulta donde necesito SUMAR Filas DISTINCT. Tiene que haber una forma de hacer esto ... pero estoy perdido.¿Cómo SUMO Filas DISTINCT?
Esto es lo que tengo:
SELECT DISTINCT Zipcodes.CountyID,
us_co_est2005_allData.PopEstimate2005,
us_co_est2005_allData.EstimatesBase2000,
users_link_territory.userID
FROM
Zipcodes Inner Join Users_link_territory ON zipcodes.CountyID =
Users_link_territory.CountyID Inner Join
us_co_est2005_alldata ON zipcodes.FIPS = us_co_est2005_alldata.State AND zipcodes.code
= us_co_est2005_alldata.County
WHERE (users_link_territory.userid = 4)
Esto me da las 34 filas que proporcionan las cifras de población distintos para cada condado perteneciente a userid4, pero ¿cómo puedo obtener la suma de PopEstimate2005 y EstimatesBase2000?
Algo así como (pero esto no es una consulta legal):
SELECT DISTINCT Zipcodes.CountyID,
SUM(us_co_est2005_allData.PopEstimate2005) AS Population2005,
SUM(us_co_est2005_allData.EstimatesBase2000) AS Population2000,
users_link_territory.userID
FROM
Zipcodes Inner Join Users_link_territory ON zipcodes.CountyID =
Users_link_territory.CountyID Inner Join
us_co_est2005_alldata ON zipcodes.FIPS = us_co_est2005_alldata.State AND zipcodes.code
= us_co_est2005_alldata.County
WHERE (users_link_territory.userid = 4)
GROUP BY users_link_territory.userid
Por supuesto, tan pronto como se agrego Zipcodes.CountyID hasta el final de la GroupBy, estoy de vuelta con mis 34 filas de nuevo.
Muchas gracias por cualquier ayuda.
Russell Schutte . . . . .
Después de conseguir la ayuda de abajo - en particular de ayuda de Robb - yo era capaz de conseguir lo que realmente quería - un total de datos de población de cada UserID en una sola consulta:
SELECT SUM(POPESTIMATE2005) AS Expr1, SUM(ESTIMATESBASE2000) AS Expr2, UserID
FROM (
SELECT DISTINCT zipcodes.CountyID, us_co_est2005_alldata.POPESTIMATE2005, us_co_est2005_alldata.ESTIMATESBASE2000, users_link_territory.UserID
FROM zipcodes INNER JOIN
users_link_territory ON zipcodes.CountyID = users_link_territory.CountyID INNER JOIN
us_co_est2005_alldata ON zipcodes.FIPS = us_co_est2005_alldata.STATE AND zipcodes.Code = us_co_est2005_alldata.COUNTY
) As FOO
GROUP BY UserID
Gracias a todos los que contribuyeron!
Russell Schutte
Formatee su SQL para que sea más fácil de leer, por favor. – Todd
Acabo de descubrir cómo ... gracias Todd. –