Wie kann ich die SUMME unterschiedlicher Zeilen?

Bin ich zu kämpfen mit einer Abfrage, wo ich brauche, um die SUMME unterschiedlicher Zeilen. Gibt es einen Weg, dies zu tun... aber ich bin verloren.

Hier ist was ich habe:

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)

Das gibt mir die 34 Zeilen, die unterschiedliche Bevölkerungszahlen für jedes county gehörenden userid4, aber wie kann ich die SUMME von PopEstimate2005 und EstimatesBase2000?

Etwas wie (aber dies ist nicht eine juristische Abfrage):

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

Natürlich, so schnell, wie ich hinzufügen Zipcodes.CountyID zum Ende der GroupBy, ich bin wieder mit meinen 34 Zeilen wieder.

Vielen Dank für jede Hilfe.

Russell Schutte
.
.
.
.
.

Nachdem ich die unten helfen - insbesondere Robb ' s Hilfe - ich war in der Lage zu bekommen, was ich wirklich wollte - insgesamt jede UserID Bevölkerung Angaben in eine einzelne Abfrage:

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

Dank allen, die mitgeholfen haben!

Russell Schutte

  • Formatieren Sie Ihre SQL-so ist es einfacher zu Lesen, bitte.
  • Gerade rausgefunden, wie... danke, Todd.
Schreibe einen Kommentar