werte aus db, aus verschiedenen zeilen durch select zu einer ges. summe addieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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.
    Zuletzt geändert von hdmnf; 07.03.2007, 21:05.

  • #2
    ...sondern?

    von welchem typ sind denn die felder "betrag1" etc.?

    Kommentar


    • #3
      sind alle als "decimal(10,2)" angelegt

      Kommentar


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

        gib mal $summe['prozent'] aus.

        Kommentar


        • #5
          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...
          Zuletzt geändert von hdmnf; 07.03.2007, 21:51.

          Kommentar


          • #6
            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

            Kommentar


            • #7
              select (a+b+c) as alias
              evtl. ist die klammerung wichtig.

              Kommentar


              • #8
                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
                Zuletzt geändert von hdmnf; 07.03.2007, 22:03.

                Kommentar


                • #9
                  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

                  Kommentar


                  • #10
                    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.

                    Kommentar


                    • #11
                      überraschung. klammerung?

                      Kommentar


                      • #12
                        nein die klammern haben nichts gebracht
                        habs jetzt so da stehen
                        PHP-Code:
                        SELECT (tr.betrag1 tr.betrag2 tr.betrag3 tr.betrag4) as prozent 

                        Kommentar


                        • #13
                          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

                          Kommentar


                          • #14
                            kannst du noch mal zeigen, was phpmyadmin auf die query ausgibt?

                            Kommentar


                            • #15
                              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!
                              Zuletzt geändert von hdmnf; 07.03.2007, 22:46.

                              Kommentar

                              Lädt...
                              X