Mysql Subquery (abc-Analyse)

[grueni]

Lt. Commander
Registriert
Okt. 2008
Beiträge
1.293
Hallo,
ich bräuchte mal wieder eure Hilfe.

Und zwar stellt sich mir folgendes Problem, eine abc-Analyse direkt per Mysql anfertigen.

Abstrakt gesagt mal so:

Ich habe 10 Kunden die unterschiedlichen Umsatz generieren. Nun will ich den Prozentualen Anteil des Umsatzes von jedem Kunden am Gesamtumsatz (ist nicht direkt eine abc Analyse, aber reicht mir für mein weiteres Vorgehen)

Leider bekomme ich die Subquery nicht wirklich hin, hier mal mein Code:

Code:
select
a.merchant_id,
b.company,
a.m_total
from
abc.gms a inner join
abc.merchants b on a.merchant_id = b.m_id
order by 3 DESC

Das nurmal zur Übersicht, nun gibt er mir ja abwärtssortiert den Umsatz von jedem Merchant aus.
Kann mir jemand ein Tipp geben, ich weiß wie man ein Subquery aufbaut, habe leider nur nicht wirklich Erfahrung damit.

Vllt hat jemand sonst auch einen Link mit einem simplen! Beispiel parat, manchmal verwirrt mich die Erklärungen auf dev.mysql.com.

Danke schonmal an alle Helfer :)
 
Ich habe 10 Kunden die unterschiedlichen Umsatz generieren. Nun will ich den Prozentualen Anteil des Umsatzes von jedem Kunden am Gesamtumsatz (ist nicht direkt eine abc Analyse, aber reicht mir für mein weiteres Vorgehen)

na dann berechne doch einfach den gesamtumsatz mit SUM(spaltederumsätze) und greife dann mit der programmierlogik auf den prozentsatz zu (umsatz/summe)?
 
Ja das geht aber nur mit ner Subquery, wenn ich so sum benutze dann gibt er mir ja logischer Weise den Gesamtumsatz für jeden Merchant einzeln aus, ich müsste das aber quasi in einem Subquery machen und in dem normalen Query den Gesamtumsatz berechnen, damit ich mich auf diesen in der Subq. beziehen kann.
 
berechne es doch einfach getrennt als zwischenergebnis? Das sollte keine allzu hohe last auf der datenbank sein und würde deine queries sehr vereinfachen. ich glaube du machst dir die sache etwas zu kompliziert :)

mfg
 
Okay, wie würde das gehen mit Zwischenergebnis ?
Sonst jemand noch ein paar Tipps für mich ?

Okay das mit dem Zwischenergebnis hat geklappt ;) Hmm mal schauen wie ich weiter mache...

Edit2: Danke an alle ;) Habs mit dem Zwischenergebnis gelöst ;) Jaja die späte Stunde :)
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben