myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [MYSQL] Hilfe bei der Berechnung von Werten (https://mygully.com/showthread.php?t=2546791)

XxeragonxX 12.01.12 14:53

[MYSQL] Hilfe bei der Berechnung von Werten
 
Hey,
steh grade irgendwie auf dem Schlauch. Also hab 1 table mit 2 Spalten namens "Kunden" und "Kosten". In dieser Form.
Kunde| Kosten
a | 100
a | 2350
b | 230

und so weiter..

Nun will ich die Gesamtkosten eines jeden Kunden berechnen und mit dem Namen ausgeben lassen also:

Kunde | Kosten
a | 2450
b | 230
...

Ist bestimmt ganz einfach einfach. Allerdings sitze ich schon seit einer halben Stunde hier und verzweifele :D

Edit: Will keine Lösung, sonder einen "Denkanstoss"

spartan-b292 12.01.12 16:02

Willst du das für alle Kunden die Summe der Kosten gebildet wird oder nur für bestimmte Kunden?

XxeragonxX 12.01.12 16:49

ne also erstmal für alle

spartan-b292 12.01.12 16:57

Wenn du nur hinweise haben willst wäre mein Hinweis:
sum()

XxeragonxX 12.01.12 17:00

ja das weiß ich schon:D
Bin zu Hause und hab leider die Datenbank nicht hier. Ich hab mir erst gedacht so etwa:
select Kunde, sum(Kosten) from Bestellungen where Kunde = '____' Dann hab ich es mit einem join probiert. Aber er rechnet immer wieder die gesamten Kosten aller Kunden zusammen...

Thelvan 12.01.12 17:02

Das was du suchst nennt sich GROUP BY ;)

XxeragonxX 12.01.12 17:04

das hab ich mir auch schon gedacht, allerdings scheint mir die Funktion falsch erklärt worder zu sein, weil er damit nur alles hinter einander gereiht hat

spartan-b292 12.01.12 17:07

Im Spoiler ist eine Lösung, für später:

XxeragonxX 12.01.12 17:17

mhh danke, ich muss mir die Funktion Group by wirklich noch mal ansehen :D
aber wieso ging meine Version nicht?
select Kunde, sum(Kosten) from Bestellungen where Kunde = '____'
die Kunden hatten alle 5 Zeichen.

Thelvan 12.01.12 17:39



EDIT: Weil du wohl keinen Kunden hast der _____ heißt, das musst du mit LIKE Machen


allerdings ergibt die where bedingung keinen sinn, wenn die eh auf alle zu trifft


guck dir nochmal die sql grundlagen an, du verwendest zufällig irgendwelche funktionen, und erhoffst, dass sie das machen was du willst.

XxeragonxX 12.01.12 18:19

Ja danke! Problem gerade diese Group by Funktion wurde in meinem S***** nicht richtig behandelt. Aber vielen dank!

ninja Edit: ich meinte "like" hatte es vergessen zu schreiben, aber danke hab es jetzt verstanden :T


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.