Summe berechnen im Datumsintervall

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

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

    Comment


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

      Comment


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

        Comment


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

          Comment


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

            Comment


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

              Comment

              Working...