Summe berechnen im Datumsintervall

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

  • Summe berechnen im Datumsintervall

    Hi hab ein neues Problem, ich hab eine Tabelle mit den Spalten Datum,
    Auftrag, Maschine, Masse1 und Masse2. Nun möchte ich mir alle Tage in
    einen bestimmten Zeitraum anzeigen lassen, wobei mir für
    jeden Tag eine Summe aus allen Aufträgen (Masse1-Masse2) erstellt werden soll.
    Ich hab bis jetzt nur eine Gesamtsumme aus allen
    Einzelsummen für den Zeitraum berechnen können.
    Da ich nicht weiß wie ich für die einzelnen Tage die Summe
    berechne.


    Gesamtergebnis:

    PHP-Code:
    $sql "SELECT SUM(Masse1)-SUM(Masse2) AS GS FROM vergueten
          Where Datum>='" 
    $Datum_An "' AND Datum<='" .$Datum_En"' and Maschine=\"1\"";
       echo 
    $sql."<br>";
        
    $result mysql_query ($sql$link) or die ("MySQL-Fehler: " mysql_error());

        for(
    $i 0;$i mysql_num_rows($result);$i++) {
            
    $ergebnis[$i] = mysql_fetch_array($result);
        }
        for (
    $i 0$i count ($ergebnis);$i++) {
        echo 
    $ergebnis[$i]['GS']; 

    Einzelergebnis:

    PHP-Code:
    sql "SELECT * FROM $tb_name WHERE Datum>='" 
    $Datum_An "' AND Datum<='" .$Datum_En"'";

        
    $result mysql_query ($sql$link
    or die (
    "MySQL-Fehler: " mysql_error());

        for(
    $i 0;$i mysql_num_rows($result);$i++) {
            
    $ergebnis[$i] = mysql_fetch_array($result);
        }
        for (
    $i 0$i count ($ergebnis);$i++) {
        
        echo  
    "<tr><td>".$ergebnis[$i]['Datum']."</td>";
        
    $schrott=$ergebnis[$i]['Masse1']-$ergebnis[$i]['Masse2'];
    echo  
    "<td>".$schrott."</td></tr>"

    Aber hier zeigt er mir jeden Datensatz je Tag einzeln an.
    Hat jemand einen Vorschlag?

    Mfg kraut29

  • #2
    Selektiere zusätzlich die Spalte datum und gruppiere danach
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Hab es so hinbekommen:

      PHP-Code:
      $sql "SELECT ITW,Datum, SUM(Masse1)-SUM(Masse2) AS GE FROM vergueten
      Where Datum>='" 
      $Datum_An "' AND Datum<='" .$Datum_En"' 
      GROUP BY Datum,Maschine"

      Nun hab ich folgendes Problem es solle eine Ausgabe in eine Tabelle enstehen:

      Datum Maschine1 Maschine2

      Aber folgendes tritt ein, er speichert mir zwar alle Einträge, aber halt untereinander und nicht nebeneinander.


      PHP-Code:
      echo"<td>".$ergebnis[$i]['Datum']."</td><td>"
      .$ergebnis[$i]['GE']."</td></tr>"
      Ich weiß das es mit dem<tr> zusammenhängt aber wie kann ich das umgehen, dass er mir die verschiedenen Maschinen nebeneinander abspeichert?

      Kommentar


      • #4
        hast du dir mal den erzeugten(!) quellcode angesehen, also die ausgabe?

        gruß
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          Folgende Zeilen ergibt der Seitenquelltext


          PHP-Code:
          <td>2006-09-05</td><td>1111</td></tr>
          <
          td>2006-09-06</td><td>1111</td></tr>
          <
          td>2006-09-06</td><td>200</td></tr

          Kommentar


          • #6
            Fehlen da nicht ein paar <tr>?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              Ja klar hier fehlen Sie aber normal sind sie vorhanden

              Kommentar

              Lädt...
              X