webForumDet fria alternativet

Hämta från en tabell och summera från en annan

Databaser & SQL

1 svar · 501 visningar · startad av evilaid

Medlem sedan apr. 2009433 inlägg
Frågan#1

Hej

Suttit i två timmar och sökt och provat men får fan inte till det.. Vet inte om någon har tid att kolla på det men, gör ett försök...

Jag vill få till en join sats som summerar det som är inom "join".

Alltså så här började jag med koden

SELECT     c.door, c.week
FROM         tbl_order_capacity AS c INNER JOIN
                      tbl_order AS o ON c.door = o.door AND c.week = o.order_week

tanken är att när jag hämtar en rad från "tbl_order_capacity" så vill jag få ut summan av alla rader i "tbl_order" där "c.door = o.door" och "c.week = o.order_week" och då är det fältet "amount" som jag vill få fram summan av?

Börjar fundera på om det är möjligt?

Tabeller ser ut som nedan..

tbl_order_capacity
id
week
door
amount
closed

tbl_order
id
order_week
order_door
amount

Tacksam för all hjälp och suppport..

Medlem sedan aug. 2002733 inlägg
#2

Kanske detta fungerar?

SELECT *, (SELECT SUM(amount) FROM tbl_order WHERE order_week = c.week AND order_door = c.door) AS sum_amount FROM tbl_order_capacity c
259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)