paulowitz009
Neuer Benutzer
- Beiträge
- 1
Liebes SQL Team,
ich versuche prozentuale Verteilung von Materialnummern zu berechnen aber als Basis (100) für die Berechnung sollen nur die als Valide gekennzeichneten Materialen genommen werden.
Beispiel, siehe unten in der Tabelle
Materialnummer 1, 10, 100, 1000, 10000 gehören der gleichen Material-ID aber Valide sind nur die mit dem Eintrag '1999').
Normalerweise würde ich die Anzahl Materialnummern zusammenzählen (sind 100) und dann
100 / 2 für Mateiralnummer 1 = 20 % (da 2 Stück), für Materialnummer 10 = 30 % usw.
Ich möchte aber nur die validen als Grundlage für 100 nehmen (die gelben)
select "materialnummer", "id", "anzahl, anzahl / (select sum("anzahl") from TABELLE) as Prozent
where "valide" Like '1%'
Die Ausgabe wird ohne die nicht-validen durchgeführt aber die Ausgabe ergibt für Material 1 = 20 % und 10 = 30% und 1000 = 10 %.
Damit hätte ich 60 % als Verteilung und 40 % fehlen...
ich versuche prozentuale Verteilung von Materialnummern zu berechnen aber als Basis (100) für die Berechnung sollen nur die als Valide gekennzeichneten Materialen genommen werden.
Beispiel, siehe unten in der Tabelle
Materialnummer 1, 10, 100, 1000, 10000 gehören der gleichen Material-ID aber Valide sind nur die mit dem Eintrag '1999').
Normalerweise würde ich die Anzahl Materialnummern zusammenzählen (sind 100) und dann
100 / 2 für Mateiralnummer 1 = 20 % (da 2 Stück), für Materialnummer 10 = 30 % usw.
Ich möchte aber nur die validen als Grundlage für 100 nehmen (die gelben)
select "materialnummer", "id", "anzahl, anzahl / (select sum("anzahl") from TABELLE) as Prozent
where "valide" Like '1%'
Die Ausgabe wird ohne die nicht-validen durchgeführt aber die Ausgabe ergibt für Material 1 = 20 % und 10 = 30% und 1000 = 10 %.
Damit hätte ich 60 % als Verteilung und 40 % fehlen...