php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2011, 23:04  
Neuer Benutzer
 
Registriert seit: 15.07.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
scoops befindet sich auf einem aufstrebenden Ast
Standard MySQL-Queries zusammenfassen

Hallo zusammen,

ich habe eine MySQL-Tabelle wie in folgendem Screenshot zu sehen:

Also eine Tabelle mit Beträgen und zugehörigem Datum.

Nun möchte ich die Beträge jedes Monats im aktuellen Jahr addieren und den Beträgen vom jeweiligen Vorjahresmonat gegenüberstellen.
Die Zahlen kommen dann in einen Chart und geben mir Aufschluss über die monatliche Performance im Vergleich zum Vorjahr.

Ich persönlich würde nun eine Schleife erstellen, die mir für jeden Monat eine Abfrage an die Datenbank sendet und das Ergebnis in ein Array speichert.
Damit hätte ich aber bis zu 24 Abfragen im Dezember (12-mal das aktuelle Jahr, 12-mal das Vorjahr).

Vor allem mit weiteren Charts wären das viele Anfragen.
Deshalb meine Frage: kann ich die Queries irgendwie zusammenfassen, sodass ich nur zwei Abfragen habe, die Monate dann aber doch einzeln in ein Array bringe?

Mfg
scoops
Miniaturansicht angehängter Grafiken
mysql-queries-zusammenfassen-table.jpg  
scoops ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.08.2011, 23:18  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Code:
SELECT SUM() .. GROUP BY YEAR(foo)
würde ich mal versuchen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 09.08.2011, 23:28  
Neuer Benutzer
 
Registriert seit: 19.03.2011
Beiträge: 26
PHP-Kenntnisse:
Anfänger
imamk befindet sich auf einem aufstrebenden Ast
Standard

Hi,

einfachdie summe mit einer select anweisung für beide jahre abschicken und das zurück gegebene array mit PHP ausgeben lassen.
Beispiel:
select sum(a.beitrage), sum(b.beitrage) from jahr1 a, jahr2 b

In PHP nur noch ausgeben lassen.
Beispiel:
PHP-Code:
<php
$query 
"select sum(a.beitrage), sum(b.beitrage) from jahr1 a, jahr2 b;";
 
$res mysql_query($query);
 while(
$betrag mysql_fetch_row($res))
{
echo 
$betrag[0]."euro <br>";
echo 
$betrag[1]."euro";


hoffe das konnte jetzt helfen...

gruß

Imam K.

Geändert von imamk (10.08.2011 um 07:09 Uhr).
imamk ist offline   Mit Zitat antworten
Alt 10.08.2011, 01:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Beim Posten von Quellcode oder strukturierten Daten bitte bbCode verwenden ([php] für PHP, [html] für HTML, [code] für den Rest (Dumps, Queries..)) und Code geeignet einrücken.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.08.2011, 22:09  
Neuer Benutzer
 
Registriert seit: 28.01.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
raiguen ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Code:
SELECT SUM() .. GROUP BY YEAR(foo)
würde ich mal versuchen
Müsste nicht nach Monat gruppiert werden?

Code:
SELECT 
    CONCAT(MONTH(Datum), '-',YEAR(Datum)) AS Monat 
    , SUM(Betrag)
FROM ...
WHERE ...
GROUP BY Monat
ORDER BY Monat
raiguen ist offline   Mit Zitat antworten
Alt 11.08.2011, 22:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Stimmt, falsch gelesen. Dann aber bitte nach Jahr und Monat!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 11.08.2011, 23:00  
Neuer Benutzer
 
Registriert seit: 15.07.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
scoops befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für eure Antworten. Ich habe es wie folgt hinbekommen:
PHP-Code:
[...]
GROUP BY YEAR(Datum), MONTH(Datum)
ORDER BY YEAR(Datum), MONTH(Datum
scoops ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
PHP Zugriff auf MySQL Community Server gewähren daemonTutorials Datenbanken 8 21.02.2011 12:28
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
[Erledigt] MySQL - Trennung von lesenden und schreibenden Queries grenzdebil Software-Design 10 05.10.2010 17:33
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
Erkenntnisse aus der MySQL -> Oracle migration Donald Datenbanken 9 13.04.2010 14:24
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Queries fehlerhaft nach MySQL Update 4/5 BlueMood Datenbanken 3 16.08.2006 10:53
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql abfragen zusammenfassen, mysql php gruppieren, zusammenfassen php, mysql änderungen vorjahr, mysql abfragen zusammenfassen, mysql tage in monate zusammenfassen und beträge addieren, queries zusammenfassen, php design mysql queries, mysql beträge, php gruppieren mysql, php mysql array zusammenfassen, mysql querys zusammenfassen, php sql aktuelles jahr vorjahr, querys zusammenfassen, mysql queries zusammenfassen, mysql query in array zusammenführen, mysql vergleich vorjahr, betrag von einem monat zusammenzählen, php querys zusammenfassen, mysql aktionen zusammenfassen

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum