php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 07-03-2007, 22:02
hdmnf
 Registrierter Benutzer
Links : Onlinestatus : hdmnf ist offline
Registriert seit: Jan 2007
Beiträge: 75
hdmnf ist zur Zeit noch ein unbeschriebenes Blatt
Standard werte aus db, aus verschiedenen zeilen durch select zu einer ges. summe addieren

hallo ich habe verschiedene rechnungen in meiner db und möchte jetzt die summe aller offenen rechnungen ausgeben.

in der db rechnung sind die felder betrag 1 bis 4 und die möchte ich aus allen einträgen zu einer summe addieren.

PHP-Code:
$sql2 "SELECT tr.betrag1 + tr.betrag2 + tr.betrag3 + tr.betrag4 as prozent
    FROM      
    kunden tk
    LEFT JOIN rechnung tr USING(knr)
    WHERE
    tr.status='1' "


$result2 mysql_query($sql2);
while (
$summe mysql_fetch_array($result2)) {
   echo 
$summe[0]; 

ausgabe aktuell z.b 150.00 120.00 500.00

aber ich will nur eine gesammte summe haben mit allen weren.

Geändert von hdmnf (07-03-2007 um 22:05 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 07-03-2007, 22:05
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

...sondern?

von welchem typ sind denn die felder "betrag1" etc.?
Mit Zitat antworten
  #3 (permalink)  
Alt 07-03-2007, 22:07
hdmnf
 Registrierter Benutzer
Links : Onlinestatus : hdmnf ist offline
Registriert seit: Jan 2007
Beiträge: 75
hdmnf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

sind alle als "decimal(10,2)" angelegt
Mit Zitat antworten
  #4 (permalink)  
Alt 07-03-2007, 22:13
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

schau dir eine testausgabe in phpmyadmin an. welche spalte steht am anfang?

gib mal $summe['prozent'] aus.
Mit Zitat antworten
  #5 (permalink)  
Alt 07-03-2007, 22:47
hdmnf
 Registrierter Benutzer
Links : Onlinestatus : hdmnf ist offline
Registriert seit: Jan 2007
Beiträge: 75
hdmnf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

in myadmin bekomme ich diese ausgabe, wenn ich den oben angegebenen select ausführe.

ausgabe:
vollständige Textfelder
prozent
120.00 = betrag1 in der 1 rechnung
150.00 = betrag1 in der 2 rechnung
500.00 = betrag1 in der 3 rechnung

das sind alle werte die ich zu einer summe addiert haben will.


PHP-Code:
while ($summe mysql_fetch_array($result2)) {
   echo 
$summe['prozent']; 

ausgabe:
120.00150.00500.000.000
diese ausgabe erschein mir nicht ganz logisch...

Geändert von hdmnf (07-03-2007 um 22:51 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 07-03-2007, 22:52
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
echo $summe['prozent']; 
tinnef
PHP-Code:
$gesamt += $summe['prozent']; 
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #7 (permalink)  
Alt 07-03-2007, 22:56
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

select (a+b+c) as alias
evtl. ist die klammerung wichtig.
Mit Zitat antworten
  #8 (permalink)  
Alt 07-03-2007, 22:58
hdmnf
 Registrierter Benutzer
Links : Onlinestatus : hdmnf ist offline
Registriert seit: Jan 2007
Beiträge: 75
hdmnf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wenn ich
PHP-Code:
while ($summe mysql_fetch_array($result2)) {
 
$gesamt += $summe['prozent'];
}
echo 
$gesamt
ausgebe, dann bekomme ich 7700.00 angezeigt.
ansich ist der betrag ja schon einmal richtig, aber es sind nur 770, woher kommen denn noch die 0.00?

bei

PHP-Code:
echo $summe['prozent']; 
bekomme ich diese ausgabe:

120.00150.00500.000.000

Geändert von hdmnf (07-03-2007 um 23:03 Uhr)
Mit Zitat antworten
  #9 (permalink)  
Alt 07-03-2007, 23:08
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.724
Kropff befindet sich auf einem aufstrebenden Ast
Standard

woher kommt denn das: 500.000.000? setz mal ein
PHP-Code:
echo $summe['prozent'].'<br>'."\n"
gruß
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #10 (permalink)  
Alt 07-03-2007, 23:14
hdmnf
 Registrierter Benutzer
Links : Onlinestatus : hdmnf ist offline
Registriert seit: Jan 2007
Beiträge: 75
hdmnf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

jetzt siehts so aus

120.00
150.00
500.00
0.00

alle nicht befüllten betrags felder haben diesen wert, aber ich weiß nicht warum er den mit dazu zählt. allerdings glaube ich, wenn die logig die werte addieren würde wäre dieser 0.00 betrag egal.
Mit Zitat antworten
  #11 (permalink)  
Alt 07-03-2007, 23:16
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

überraschung. klammerung?
Mit Zitat antworten
  #12 (permalink)  
Alt 07-03-2007, 23:17
hdmnf
 Registrierter Benutzer
Links : Onlinestatus : hdmnf ist offline
Registriert seit: Jan 2007
Beiträge: 75
hdmnf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nein die klammern haben nichts gebracht
habs jetzt so da stehen
PHP-Code:
SELECT (tr.betrag1 tr.betrag2 tr.betrag3 tr.betrag4) as prozent 
Mit Zitat antworten
  #13 (permalink)  
Alt 07-03-2007, 23:21
hdmnf
 Registrierter Benutzer
Links : Onlinestatus : hdmnf ist offline
Registriert seit: Jan 2007
Beiträge: 75
hdmnf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ups sorry!!!!
der betrag 0.00 war ein fehler von mir !!!
hatte ausversehen eine zus. variable ausgegeben -> sorry für die verwirrung!!!

er wird sauber

120.00
150.00
500.00

ausgegeben
Mit Zitat antworten
  #14 (permalink)  
Alt 07-03-2007, 23:21
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kannst du noch mal zeigen, was phpmyadmin auf die query ausgibt?
Mit Zitat antworten
  #15 (permalink)  
Alt 07-03-2007, 23:23
hdmnf
 Registrierter Benutzer
Links : Onlinestatus : hdmnf ist offline
Registriert seit: Jan 2007
Beiträge: 75
hdmnf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zeige Datensätze 0 - 2 (3 insgesamt, die Abfrage dauerte 0.0012 sek.)

SQL-Befehl: SELECT (
tr.betrag1 + tr.betrag2 + tr.betrag3 + tr.betrag4
) AS prozent
FROM kunden tk
LEFT JOIN rechnung tr
USING ( knr )
WHERE tr.status = '1'
LIMIT 0 , 30

ausgabe:

<-T->
prozent
120.00
150.00
500.00

ich werde erst wider am samstag antworten können, weil ich bis dahin unterwegs bin...
vielleicht fällt euch bis dahin noch etwas ein...
danke schon einmal!

Geändert von hdmnf (07-03-2007 um 23:46 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

10.12.2018 Berni | Kategorie: MYSQL/ Management
piwik Open-Source Webanalyse-Software ansehen piwik Open-Source Webanalyse-Software

piwik ist eine gute Alternative zu Google Analytics. Viele Features und ein modernes Erscheinungsbild mit aussagefähigen Statistiken in Echtzeit

10.12.2018 phpler | Kategorie: PHP/ Besucherzaehler
jQuery Mobile ansehen jQuery Mobile

Touch-Optimized Web Framework für Smartphones & Tablets

09.12.2018 phpler | Kategorie: AJAX/ Framework
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:27 Uhr.