webForumDet fria alternativet

Räkna ut summan ifrån en tabell där värdet finns i en annan tabell

Databaser & SQL

6 svar · 751 visningar · startad av Proxyon

Medlem sedan feb. 20124 inlägg
Frågan#1

Idag räknar jag ut den totala summan med följande kod:

$result = mysql_query("SELECT SUM(provision) as summa FROM affarer WHERE year(Datum) = year(curdate()) and month(Datum) = month(curdate()) and day(Datum) = day(curdate()) AND NOT (annullering = 'annullerad')");

Men om jag vill ha ut samma summa men enbart från ett annat värde ifrån en annan tabell. Hur bär man sig enklast åt då?

Det andra värdet är ifrån en tabell med namnet user och värdet är i vilken stad man befinner sig, dvs jag vill bara få ut summan ifrån en stad.

Tacksam för svar.

Medlem sedan feb. 20124 inlägg
#2

Försöker igen med att ställa om frågan:

Jag har två tabeller:

AFFARER
saljare
datum
provision

LOGIN_USERS
saljare
kontor

Jag vill summera provisioner för dagens datum där kontoret = city.

Hur gör man enklast det?

Medlem sedan juni 200032 967 inlägg
#3

Något sånt härnt kanske?

SELECT SUM(provision) as summa 
FROM affarer INNER JOIN login_users 
ON affarer.saljare = login_users.saljare AND login_users.kontor = 'city'
WHERE year(Datum) = year(curdate()) and month(Datum) = month(curdate())  and day(Datum) = day(curdate()) AND NOT (annullering = 'annullerad')

Och välkommen till webForum! :)

Mvh

Medlem sedan feb. 20124 inlägg
#4

Tack för välkomnandet. :)

Måste man ha med saljare, dvs kan man inte bara räkna ut summan genom att söka på kontor? Dvs att man räknar ut summan provision där kontoret = city?

Medlem sedan juni 200032 967 inlägg
#5

säljare är ju bara länken mellan tabellerna - dvs det enda sättet (som jag ser i informationen du angett i alla fall) att veta vilka pengar som hör till vilket kontor.

Du behöver ju inte använda "säljare" till någonting i resultatet.

mvh

Medlem sedan feb. 20124 inlägg
#6

Fantastiskt! Tack för hjälpen. ett huvudbry mindre :)

Medlem sedan juni 200032 967 inlägg
#7

Varsågod!

Använd gärna "Markera som lösning". :)

mvh

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
115 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)