SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.03.2012, 15:17:17
Doc_McSky Doc_McSky ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 49
Summe berechnen unter Bedingung

Hallo liebe Leute,

ich habe leider wieder ein Problem, welches ich wohl irgendwie nicht selber zu lösen im Stande bin. Ich habe versucht mich ein wenig einzulesen, das mein Problem ggf. mit der HAVING-Klausel einhergeht, aber ich weiß nicht wie ich diese in meiner gruppierten SQL Abfrage einbringen sollte.
Ich will aus einer Tabelle zum einen eine Spalte "counter" addieren und gleichzeitig die gleiche Spalte in einem anderen Alias addieren, wenn eine gewisse Bedingung erfüllt ist.

Hier die jetzige Abfrage:
Code:
SELECT gruppe_id, spalte2, spalte3, ..., SUM(counter) AS usedall, COUNT(gruppe_id) AS id
FROM tabelle 
WHERE bedingung GROUP BY gruppe_id ORDER BY gruppe_id ASC
Jetzt will ich wie oben erwähnt die Spalte "counter" nochmal mitzählen, aber nur wenn eine Bedingung erfüllt ist, ich schreibe mal ganz lapidar ohne SQL Bezug wie:
..., SUM(IF (counter > 5)) AS more, ...

Damit hätte ich dann die totale Summe aus counter in "usedall" und die Summe in "more" für alle Fälle, in denen counter in dem jeweiligen Eintrag mehr als den Wert 5 hat.

Wie muss ich das denn jetzt notieren?

Vielen Dank im Voraus,
Gruß
Doc
Mit Zitat antworten
  #2  
Alt 23.03.2012, 20:13:51
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Summe berechnen unter Bedingung

Ob das mit einem SELECT möglich ist entzieht sich meiner Kenntnis.

Ich persönlich würde dein "more" von PHP ermitteln lassen.
PHP-Code:
$more = array();
$sql "dein select statement";
$result mysql_query($sql);
while(
$row mysql_fetch_array($result)) {
      
//allgemeine Verarbeitung des Ergebnissses
      
if($row['usedall'] >5) {
           
$more[] = $row['usedall'];
      }

Somit bekommst du dein gewünschtes Ergebnis durch MySql und hast zur weiteren Verarbeitung alle sum(counter). $more kannst du ja je nach dem, was du alles noch zur weiteren Verarbeitung brauchst, beliebig erweitern.

Geändert von urvater (23.03.2012 um 20:15:01 Uhr) Grund: mysql_fetch_row auf mysql_fetch_array geändert
Mit Zitat antworten
  #3  
Alt 25.03.2012, 16:22:04
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Summe berechnen unter Bedingung

Zitat:
Zitat von Doc_McSky Beitrag anzeigen
Wie muss ich das denn jetzt notieren?
Was hast Du denn selbst probiert und welche Fehlermeldungen gab es?

Unsereiner - jedenfalls die, die sowas noch nicht gebraucht haben - müßte nämlich erst mal eine ähnliche Tabelle basteln und diese füttern, um testen zu können.
Mit Zitat antworten
  #4  
Alt 25.03.2012, 23:35:14
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Summe berechnen unter Bedingung

Hi

Zitat:
ganz lapidar ohne SQL Bezug wie:
Wieso ohne Bezug? Weil nicht Doku gelesen?
SUM = Gut
IF = GUT
Ansatz von dir fast richtig
Code:
SUM(IF (counter > 5,counter,0)) AS more
Schau einfach mal bei der Mysql Doku vorbei da siehst du das neben
IF es auch andere schöne Dinge sind die dir in Zukunft das Leben erleichtern ;)

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #5  
Alt 26.03.2012, 16:45:13
Doc_McSky Doc_McSky ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 49
AW: Summe berechnen unter Bedingung

ALTER!!!

@Ckaos: Du bist der allergeilste!

Danke an alle, aber ich hätte jetzt nicht gedacht das es tatsächlich soooo einfach ist. Ich habe es echt ohne Bezug geschrieben, so wie ich es quasi in PHP auch formulieren würde, brauchte aber noch nie eine Bedingung in SQL und tata, es geht. Es geht echt, ich bin mehr als nur begeistert, vielen lieben Dank.

Ich weiß, wer lesen kann ist klar im Vorteil, aber alle durchblättern? Ein kleiner Denkanstoß und jetzt habe ich mir einiges zu IF und CASE Anweisungen durchgelesen und bin wieder ein kleines bißchen schlauer, hoffe ich. :)

Jedenfalls ist es immer wieder lohnenswert hier in die richtige Richtung gestoßen zu werden, Danke.

Gruß
Doc
Mit Zitat antworten
  #6  
Alt 27.03.2012, 10:14:26
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: Summe berechnen unter Bedingung

Hi

Zitat:
Jedenfalls ist es immer wieder lohnenswert hier in die richtige Richtung gestoßen zu werden, Danke.
Kein problem, immer wieder

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sql Query + Summe aus Summe Moepmann MySQLi/PDO/(MySQL) 4 04.06.2009 11:56:32
Summe in Abhängigkeit von anderer Spalte tsunamitsunami PHP Grundlagen 1 16.03.2009 20:52:34
Berechnen der Summe maximalen Werten gruppiert Elvis_Presley MySQLi/PDO/(MySQL) 1 20.05.2008 17:50:55
Berechnung in einfacher Bedingung ( ) ? bitshock PHP Grundlagen 1 20.12.2007 03:34:24
Sporttabelle aus Ergebnissen berechnen thu MySQLi/PDO/(MySQL) 0 12.03.2006 17:46:59


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


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


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt