webForumDet fria alternativet
Logga in / Bli medlem

Inner join och summering

Databaser & SQL

2 svar · 410 visningar · startad av Flow

Medlem sedan dec. 200283 inlägg
Frågan#1

Hallå!

Har lite problem med en sql-sats vet inte riktigt hur jag skall lösa den; nu ser den ut såhär:

SELECT kop_kvitto.kop_kvitto_id, kop_kvitto.kvitto_kvittonr, kop_kvitto.kvitto_datum, kop_kvitto.kvitto_ansvarig, kop_kvitto.kvitto_betalsatt, kop_kvitto.kvitto_status, kop_kvitto.kvitto_skickat, kop_uppgifter.uppgifter_fornamn, kop_uppgifter.uppgifter_efternamn, kop_kvitto_produkter.kopprodukt_apris, kop_kvitto_produkter.kopprodukt_antal
FROM kop_kvitto
INNER JOIN kop_uppgifter ON kop_kvitto.kvitto_uppgifterid = kop_uppgifter.kop_uppgifter_id
INNER JOIN kop_kvitto_produkter ON kop_kvitto_produkter.kopprodukt_kvittoid = kop_kvitto.kop_kvitto_id
ORDER BY kvitto_datum

Problemet är ju att om jag har flera rader i kop_kvitto_produkter så får jag ut fler rader; vill ha en summering från den tabellen; alltså:

kop_kvitto_produkter.kopprodukt_apris*kop_kvitto_produkter.kopprodukt_antal where kop_kvitto_produkter.kopprodukt_kvittoid = kop_kvitto.kop_kvitto_id

och spara det som "totalsumma".. hur bär jag mig åt?

mvh
Flow

Medlem sedan jan. 20022 440 inlägg
#2

För det första ska du indentera och använda [ kod] taggar. När du postar på det viset blir det väldigt mycket svårare att hjälpa dig.

Som min gode vän Greven alltid brukar säga -"Gör om, gör rätt!" ;)

Medlem sedan dec. 20025 483 inlägg
#3
SELECT
kop_kvitto.kop_kvitto_id,
kop_kvitto.kvitto_kvittonr,
kop_kvitto.kvitto_datum,
kop_kvitto.kvitto_ansvarig,
kop_kvitto.kvitto_betalsatt,
kop_kvitto.kvitto_status,
kop_kvitto.kvitto_skickat,
kop_uppgifter.uppgifter_fornamn,
kop_uppgifter.uppgifter_efternamn,
sum(kop_kvitto_produkter.kopprodukt_apris * kop_kvitto_produkter.kopprodukt_antal) as totalsumma
FROM kop_kvitto
INNER JOIN kop_uppgifter ON kop_kvitto.kvitto_uppgifterid = kop_uppgifter.kop_uppgifter_id
INNER JOIN kop_kvitto_produkter ON kop_kvitto_produkter.kopprodukt_kvittoid = kop_kvitto.kop_kvitto_id
GROUP BY
kop_kvitto.kop_kvitto_id,
kop_kvitto.kvitto_kvittonr,
kop_kvitto.kvitto_datum,
kop_kvitto.kvitto_ansvarig,
kop_kvitto.kvitto_betalsatt,
kop_kvitto.kvitto_status,
kop_kvitto.kvitto_skickat,
kop_uppgifter.uppgifter_fornamn,
kop_uppgifter.uppgifter_efternamn,
ORDER BY kvitto_datum

Red./ Sum() införd

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