webForumDet fria alternativet
Logga in / Bli medlem

Summera samma kategori

Databaser & SQL

2 svar · 202 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#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'

Medlem 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
Medlem sedan juni 20011 732 inlägg
#3

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

255 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)