HTMLWorld - HTML, CSS, JavaScript, PHP, Java, Flash und vieles mehrHTMLWorld:   Home | Impressum
 

 
 

Anzeige 
 
HTMLWorld » Forum

Thema anzeigen - Mehrere Zeilen zu einer Zeile zusammensummieren

 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Mehrere Zeilen zu einer Zeile zusammensummieren

 

Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   MySQL
Vorheriges Thema:
Nächstes Thema:  
Autor Nachricht
i-co
Forumsteilnehmer


Anmeldungsdatum: 16.06.2005
Beiträge: 14
Wohnort: Limeshain

BeitragVerfasst am: 17.06.2005 13:16:23    Titel: Mehrere Zeilen zu einer Zeile zusammensummieren Antworten mit Zitat

Folgendes Problem:

Tabelle vorhanden:

Produkt | Region | Umsatz | Datum
Code:
apfel | O | 34 | 2004
apfel | W | 2  | 2004
birne | W | 45 |2004
apfel | W | 32 | 2003


Ziel:

Code:
apfel | summe(w) | summe(o)  von zB.2000-2004


Ich möchte also Ost/West Umsätze eines bestimmten Zeitraums in einer Zeile zusammenfassen.

Summieren innerhalb einer Zeile ist kein Problem, geht mit sum() und gruppieren.
Wie bekomme ich denn jetzt Werte aus den verschiedenen Zeilen in einer Zeile in die vers. Spalten unter.
Je nach Gebiet muß der Wert ja im Feld summe(w) oder summe(o) addiert werden.

Sehe ich das nicht, oder ist das wirklich zu kompliziert oder unsinnig?

Gruß Heiko
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Sir Quicksand
Häufiger Poster


Anmeldungsdatum: 19.01.2005
Beiträge: 304
Wohnort: Hannover

BeitragVerfasst am: 22.06.2005 13:38:32    Titel: Antworten mit Zitat

Denke mal das werden 2 Abfragen
$sql = "Select `Umsatz` FROM `tabelle_dingens` WHERE `Region`= 'W'";
$ergebnis = mysql_query ($sql, und die weiteren Daten für die DB);
echo array_sum($ergebnis[Umsatz]);

2. Statement
Select `Umsatz` FROM `tabelle_dingens` WHERE `Region`= '0'
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
admin
Site Admin


Anmeldungsdatum: 16.01.2005
Beiträge: 323
Wohnort: Berlin

BeitragVerfasst am: 22.06.2005 13:45:02    Titel: Antworten mit Zitat

wie wär's mit

SELECT Produkt, Region, Sum(Umsatz) as Summe FROM tabelle GROUP BY Apfel, Region
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen MSN Messenger
Gast






BeitragVerfasst am: 22.06.2005 13:56:20    Titel: Antworten mit Zitat

admin hat folgendes geschrieben:

SELECT Produkt, Region, Sum(Umsatz) as Summe FROM tabelle GROUP BY Apfel, Region


Apfel ist der Inhalt eines Feldes und nicht der Name.
Außerdem hätte ich dann wieder zwei Zeilen.
Nach oben
admin
Site Admin


Anmeldungsdatum: 16.01.2005
Beiträge: 323
Wohnort: Berlin

BeitragVerfasst am: 22.06.2005 14:40:04    Titel: Antworten mit Zitat

selber denken macht klug ...

SELECT * FROM aaaa as a1
LEFT JOIN aaaa as a2 ON a1.Produkt = a2.Produkt AND a1.Region <> a2.Region
GROUP BY a1.Produkt
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    HTMLWorld Foren-Übersicht
   MySQL
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.