Jag vill använda min databasmodell till at räkna fram ett bakbesked alltså, följande Tabeller används: select b.nummer, b.namn, f.antal * o.antal as Antal ska testa... select nummer, namn, sum(antal) Antal Ja precis, jag tänkte mig nåt sånt.SQL-fråga (Bagerisystemet)
Bröd
Förpackningar
Orderrader
i Bröd finns(bl.a.):
Brödnummer
Brödnamn
i Förpackningar:
Nummer
Namn
Antal per förpackning
i Orderrader
Nummer
Brödnummer
Förpackning
Antal (förpackningar)
Bakbeskedet ska se ut ungefär så här:
Bröd
Nummer Namn Antal
---------------------------------
5 Rågkusar 500
6 Thekakor 210
31 Kanelbullar 520
32 Vaniljbullar 850
osv.
Hur i hela friden ska jag skriva en SQL-fråga som fixar det här?
Tacksam för svar
/JörgenSv: SQL-fråga (Bagerisystemet)
from bröd b
inner join orderrader o on o.brödnummer = b.nummer
inner join förpackningar f on f.nummer = o.förpackning
.... borde nog fungera.
/johan/Sv: SQL-fråga (Bagerisystemet)
Jag har redan skrivit något liknande, men det blev ungefär så här:
Nummer Namn Antal
---------------------------------
5 Rågkusar 250
5 Rågkusar 125
5 Rågkusar 125
6 Thekakor 210
osv.
dvs. Först tar SQL-frågan en orderrad, kollar brödnummer och räknar sedan ut antalet, sedan går den vidare till nästa orderrad. Vad jag vill åstadkomma är att frågan räknar ut det totala antalet i alla orderrader för varje brödnummer som existerar i ordertabellen
/JörgenSv: SQL-fråga (Bagerisystemet)
from(
select b.nummer, b.namn, f.antal * o.antal as Antal
from bröd b
inner join orderrader o on o.brödnummer = b.nummer
inner join förpackningar f on f.nummer = o.förpackning
) x
group by nummer,namn
då kan man göra ungefär så här.
/johan/Sv: SQL-fråga (Bagerisystemet)
Tack så mycket, ska kolla att det funkar!
/Jörgen