php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.04.2010, 22:44  
Neuer Benutzer
 
Registriert seit: 14.04.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
krampi befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Zwei Summen aus einer Spalte

Hallo PHP-Gemeinde,

mich beschäftigt ein Problem und ich brauche da wohl oder übel Hilfe. Ich habe eine Spalte in einer Tabelle, aus der ich zwei verschiedene Summen bilden will. Einmal eine Summe buydigit, bei der eine Spalte stockcount summiert wird, sofern der Wert Order in der entsprechenden gleichen Zeile 1 ist.
Dann soll eine Summe selldigit gebildet werden aus der Spalte stockcount, sofern der Wert Order in der entsprechenden gleichen Zeile 0 ist.

Das würde ich dann noch mit einem Group-By-versehen.
Entsprechend sollen dann später Buydigit und Selldigit ausgegeben werden sowie eine Rechnung "Buydigit - Selldigit".

Meine Frage ist nun: Wie stelle ich den ersten, oben beschriebenen Abschnitt an? Ich habe keine Ahnung bzw. bin mit meinem Wissen am Ende.

Danke im Vorraus.

Grüße
krampi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.04.2010, 22:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
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

[MOD: verschoben]
__________________
--
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 gerade online   Mit Zitat antworten
Alt 14.04.2010, 22:59  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

da bauste eine einfache IF Anweisung in deine Sum() funktion ein
also
SUM(IF(`Order` = 1,stockcount,0))
HPR1974 ist offline   Mit Zitat antworten
Alt 15.04.2010, 00:37  
Neuer Benutzer
 
Registriert seit: 14.04.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
krampi befindet sich auf einem aufstrebenden Ast
Standard

Hallo HPR,

vielen Dank für deinen Tipp. An sich ganz gut, die Idee. Leider treten da zwei Komplikationen auf. Den Code habe ich wie folgt eingetippt

PHP-Code:
$berechnung "SELECT ex_transfer.stock_id, ex_transfer.stockprice, SUM(IF('ex_transfer.Order'=0,stockcount,1)) AS sell, SUM(IF('ex_transfer.Order'=1,stockcount,0)) AS buy ".
          
"FROM ex_transfer ".
          
"GROUP BY ex_transfer.stockprice";

$result mysql_query($berechnung) or die(mysql_error());
WHILE(
$row mysql_fetch_array($result)){
        echo 
$row['stock_id']. " / "$row['stockprice']. " / "$row['sell']. " / "$row['buy'];
        echo 
"<br/>";
        } 
und habe ein Problem. Bei 'Sell' wird leider alles - also jeder eintrag, der zum Preis gemäß Group-By gehört - addiert, während bei 'Buy' das Echo leer bleibt. Ich habe ein wenig getüftelt und wie man liest, bin ich wieder hier.

Oder habe ich deinen Hinweis falsch verstanden oder gar falsch umgesetzt? Ich kann nur lernen.


EDIT: Ich korrigiere mich, das Problem habe ich doch noch gelöst.
Für alle, die das Problem haben sollten meine Lösung:

PHP-Code:
$berechnung "SELECT ex_transfer.stock_id, ex_transfer.stockprice, SUM(IF(ex_transfer.Order=0,stockcount,1)) AS sell, SUM(IF(ex_transfer.Order=1,stockcount,0)) AS buy ".
          
"FROM ex_transfer ".
          
"GROUP BY ex_transfer.stockprice";

$result mysql_query($berechnung) or die(mysql_error());
WHILE(
$row mysql_fetch_array($result)){
        echo 
$row['stock_id']. " / "$row['stockprice']. " / "$row['sell']. " / "$row['buy'];
        echo 
"<br/>";
        } 
Vielen Dank noch mal an HPR für den Hinweis.

Geändert von krampi (15.04.2010 um 00:55 Uhr). Grund: Problem gelöst.
krampi ist offline   Mit Zitat antworten
Alt 15.04.2010, 00:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
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

Zitat:
IF('ex_transfer.Order'=0
was soll das auch sein? Du prüfst, ob ein String == 0 ist..

Die Basissyntax muss man schon kennen. Ein Hochkomma ist nunmal kein Backtick, auch wenn mysql an machen Stellen da leider genügsam ist. Aber auch mit Backticks wäre diese Syntax falsch. Jeder Bezeichner muss einzeln ge„klammert“ werden.
__________________
--
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 gerade online   Mit Zitat antworten
Alt 15.04.2010, 10:00  
Neuer Benutzer
 
Registriert seit: 14.04.2010
Beiträge: 13
PHP-Kenntnisse:
Anfänger
krampi befindet sich auf einem aufstrebenden Ast
Standard

Nun ja Ich habe mir durch einen Eigencrashkurs erst vor kurzem PHP beigebracht ohne Literatur oder so, sondern nur an Beispielen, so dass ich mir ein Wissen größtenteils ertüfteln muss. Also ein praktisches statt theoretisches Lernen. Aber zumindest habe ich den Fehler noch rechtzeitig erkannt.
krampi 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
[Erledigt] Name der Spalte verboten? supplied argument is not a valid MySQL result re AXELB Datenbanken 5 14.12.2009 21:00
SQL-Befehl: Spalte innerhalb der Tabelle in andere Spalte... go1denboy Datenbanken 5 12.06.2008 19:06
Durch Spalte definieren, welche Spalte zu ändern ist. CC84 Datenbanken 5 28.11.2006 10:26
spalte rechts ausrichten, text aber trotzdem linksbündig Crypi HTML, Usability und Barrierefreiheit 5 14.09.2006 11:35
Spalte mit Array angleichen Zahl Datenbanken 3 16.07.2006 18:08
Spalte mit summen automatisch füllen center Datenbanken 2 05.08.2005 22:29
Spalte mit summen automatisch füllen center Datenbanken 0 05.08.2005 21:13
Spalte mit summen automatisch füllen center Datenbanken 0 05.08.2005 20:50
Spalte mit summen automatisch füllen center Datenbanken 0 05.08.2005 20:42
Spalte mit summen automatisch füllen center Datenbanken 0 05.08.2005 20:29
Spalte mit summen automatisch füllen center Datenbanken 0 05.08.2005 20:27
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
Eine weitere Spalte -> weiße Seite seejay HTML, Usability und Barrierefreiheit 3 04.07.2005 08:25
[Erledigt] Spalte nach grösse anzeigen lassen ! Datenbanken 2 31.08.2004 22:32
Spalte anlegen und in diese Daten einfügen Anuschka PHP Tipps 2004 11 09.08.2004 00:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zwei summen, php zwei summen, mysql abfrage \summen aus einer spalte\

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:04 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