master100
Benutzer
- Beiträge
- 5
Hallo Zusammen,
leider habe ich mein Projekt etwas aus den Augen verloren. Ich wusste schon gar nicht mehr das ich vor zwei Jahren die Frage hier schon einmal gestellt habe.
Das Problem ist nach wie vor das gleiche. Es geht um eine Datenbank in der Produkte bewertet werden. Die Produkte werden von verschiedenen Usern bewertet. Jedoch ist es nicht sicher das jeder User jedes Produkt bewertet. Somit gibt es Zellen die mit NULL gefüllt sind. Die Skala geht von 0 bis 10 Punkten.
IST Zustand Tabelle:
Nr Produkt Bewertung_1 Bewertung_2 Bewertung_3
1 Pfannenkuchen 2 9 3
2 Marmorkuchen NULL 2 9
Mit einem SELECT Befehl würde ich nun gerne den Durchschnitt der Bewertungen eines Produktes errechnen und folgendes Ergebnis erhalten.
Pfannenkuchen 2 + 9 + 3 / 3 = 4,7
Marmorkuchen 2 + 9 / 2 = 5,5
Mit meinem bisherigen SELECT Befehl wurde immer durch 3 geteilt, was auch funktioniert solange alle User das Produkt bewertet haben.
Die Herausforderung ist immer durch die Anzahl zu teilen wie oft ein Produkt bewertet wurde.
SELECT (Bewertung_1 + Bewertung_2+ Bewertung_3) / 3 FROM tabelle GROUP Nr;
Ich hoffe ich habe das Problem verständlich beschrieben.
Hat hier jemand einen Tipp für mich.
Vielen Dank im Vorraus.
Gruß master100
leider habe ich mein Projekt etwas aus den Augen verloren. Ich wusste schon gar nicht mehr das ich vor zwei Jahren die Frage hier schon einmal gestellt habe.

Das Problem ist nach wie vor das gleiche. Es geht um eine Datenbank in der Produkte bewertet werden. Die Produkte werden von verschiedenen Usern bewertet. Jedoch ist es nicht sicher das jeder User jedes Produkt bewertet. Somit gibt es Zellen die mit NULL gefüllt sind. Die Skala geht von 0 bis 10 Punkten.
IST Zustand Tabelle:
Nr Produkt Bewertung_1 Bewertung_2 Bewertung_3
1 Pfannenkuchen 2 9 3
2 Marmorkuchen NULL 2 9
Mit einem SELECT Befehl würde ich nun gerne den Durchschnitt der Bewertungen eines Produktes errechnen und folgendes Ergebnis erhalten.
Pfannenkuchen 2 + 9 + 3 / 3 = 4,7
Marmorkuchen 2 + 9 / 2 = 5,5
Mit meinem bisherigen SELECT Befehl wurde immer durch 3 geteilt, was auch funktioniert solange alle User das Produkt bewertet haben.
Die Herausforderung ist immer durch die Anzahl zu teilen wie oft ein Produkt bewertet wurde.
SELECT (Bewertung_1 + Bewertung_2+ Bewertung_3) / 3 FROM tabelle GROUP Nr;
Ich hoffe ich habe das Problem verständlich beschrieben.
Hat hier jemand einen Tipp für mich.
Vielen Dank im Vorraus.
Gruß master100