SQL Prozentualer Anteil

Wang

Bekanntes Mitglied
Hallo allerseits,

ich habe bei der folgenden Aufgabe leider ein Problem und hoffe, dass mir jemand helfen kann:

uebung.png


Mit meinem bisherigen Code erhalte ich nur das Gesamtgewicht eines bestimmten Teils, welches von einem bestimmten Lieferanten geliefert wird und ich komme nicht darauf, wie man im SELECT-Bereich das Gesamtgewicht aller gelieferten Teile eines bestimmten Lieferanten ermitteln kann ???:L

SQL:
SELECT lnr, lname, tname, SUM(gewicht*menge)
FROM l NATURAL JOIN ltp, t
WHERE ltp.tnr=t.tnr
GROUP BY lnr,lname,tname;

sqlr.png


Vielen Dank für Eure Hilfe!

Gruß
Wang
 

Wang

Bekanntes Mitglied
(Lassen sich Beiträge nicht mehr ändern, oder übersehe ich im Moment total den Edit-Button?)

Ich habe jetzt zwar zusätzlich den Code, um das Gesamtgewicht aller Teile eines Lieferanten zu bekommen, schaffe es aber nicht, ihn mit meinem Code aus dem ersten Beitrag zu verknüpfen...

SQL:
SELECT lnr, lname, SUM(gewicht*menge)
FROM l NATURAL JOIN ltp, t
WHERE ltp.tnr=t.tnr
GROUP BY lnr,lname;

zwei.png


Hat jemand eine Idee?
 
S

SlaterB

Gast
irgendwas in Richtung von
[sql]
SELECT abc.lnr, a.bc.lname, abc.tname, abc.s1/xyz.s2
FROM
(SELECT lnr, SUM(gewicht*menge) as s2
FROM ltp, t
WHERE ltp.tnr=t.tnr
GROUP BY lnr) xyz,
(SELECT lnr, lname, tname, SUM(gewicht*menge) as s1
FROM l NATURAL JOIN ltp, t
WHERE ltp.tnr=t.tnr
GROUP BY lnr,lname,tname) abc
where abc.lnr = xyz.lnr
[/sql]

du musst halt in deinen Lehrbüchern/ im Internet nachschlagen wie man Querys zusammenführt

How to write subquery in FROM clause

-------

es gibt auch

Example: Correlated subquery in select-list

dann könntest Richtung
[sql]
SELECT lnr, lname, tname, SUM(gewicht*menge)/ ( Select totale Summe where lnr = ..)
[/sql]
gehen
 

Wang

Bekanntes Mitglied
Vielen Dank Slater, jetzt habe ich es endlich geschafft (okay, Du hattest die Lösung im Grunde genommen ja auch schon gepostet gehabt). ;)

Schönes Wochenende!

Gruß
Wang
 

Neue Themen


Oben