webForumDet fria alternativet

Summera samma kategori

2 svar · 202 visningar · startad av NETwork

NETworkMedlem sedan juni 20011 732 inlägg
#1

Jag har dels en kategori (activityname) och sedan antal minuter (minutes) i en tabell i en ms sql-databas. Nu skulle jag på nåt sätt vilja att om kategorinamnet är lika på flera ställen så ska dessa slås ihop samt att minuterna för dessa rader ska summeras. Nu ser det ut så här:

ActivityName Minutes (+ fler kolumner)
Promenad 10
Promenad 30
Löpning 20

Vill att det ska bli:

ActivityName Minutes
Promenad 40
Löpning 20

Så här ser min sql-sats ut som hämtar data (från två olika tabeller), jag hämtar här en användare från en specifik månad:

SELECT * FROM Activities, Health WHERE Activities.HealthID = Health.HealthID AND EmployeeID='abc123' AND HealthDate >= '2002-08-01' AND HealthDate < '2002-09-01'

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT activityname,sum(minutes) as minutes FROM Activities, Health WHERE Activities.HealthID = Health.HealthID AND EmployeeID='abc123' AND HealthDate >= '2002-08-01' AND HealthDate < '2002-09-01'
group by activityname
NETworkMedlem sedan juni 20011 732 inlägg
#3

Tackar, LarsG, fungerar klockrent (som vanligt när det gäller dina sql-satser)!

132 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)