Wie kann ich eine laufende Summe berechnen lassen? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Halina (33 Beiträge) am Freitag, 9.Mai.2003, 18:41.
    Wie kann ich eine laufende Summe berechnen lassen?

      Liebe Kundige,

      trotz umfangreicher Suchen auch in selfhtml usw. konnte ich folgendes Problem bisher nicht lösen:
      Ich habe eine Datenbank mit einzelnen Zahlenwerten, die einem Datum zugeordnet werden.
      Also: 1.1.2003 100, 2.2.2003 150, 3.3.2003 200 ...
      In der Ausgabeseite werden diese Datensätze dann nach Eingabedatum sortiert.
      Nun möchte ich folgendes:
      Sortiert nach Datum in einem neuen Feld die laufende Summe errechnen lassen, hier müßte also für den 2.2.2003 dann 250 drin stehen, für den 3.3.2003 450.

      Hat ein kluger Kopf eine gute Idee?

      Bedanke mich im Voraus!

      Viele Grüße,
      Halina


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Halina (33 Beiträge) am Freitag, 9.Mai.2003, 18:41.
    Wie kann ich eine laufende Summe berechnen lassen?

      Liebe Kundige,

      trotz umfangreicher Suchen auch in selfhtml usw. konnte ich folgendes Problem bisher nicht lösen:
      Ich habe eine Datenbank mit einzelnen Zahlenwerten, die einem Datum zugeordnet werden.
      Also: 1.1.2003 100, 2.2.2003 150, 3.3.2003 200 ...
      In der Ausgabeseite werden diese Datensätze dann nach Eingabedatum sortiert.
      Nun möchte ich folgendes:
      Sortiert nach Datum in einem neuen Feld die laufende Summe errechnen lassen, hier müßte also für den 2.2.2003 dann 250 drin stehen, für den 3.3.2003 450.

      Hat ein kluger Kopf eine gute Idee?

      Bedanke mich im Voraus!

      Viele Grüße,
      Halina

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 10.Mai.2003, 08:16.
    Re: Wie kann ich eine laufende Summe berechnen lassen?

      Ungefähr so:

      <loop Datum==* code=perl>
      $Summe+=$Wert;
      out "$Datum - $Summe<br>";
      </loop>
      

      ;-)

     Antworten

    Beitrag von Halina (33 Beiträge) am Sonntag, 18.Mai.2003, 19:05.
    Re: Wie kann ich eine laufende Summe berechnen lassen?

      Lieber Christoph,

      ich bin sprachlos vor Erstaunen, wie schnell hier geholfen wird - erstmal ganz herzlichen Dank!

      Das Problem ist bloß: Ich bin zu doof, Deine Formel einzubinden in die Datenbank.
      Ansich handelt es sich um eine einfache do-action-all-Ausgabeseite, bei der der Code wie folgt aussieht:

      <do action=all border=0 gridcolor=#000000 padding=4 spacing=2 dataface=Arial,Helvetica datacolor=#000000 datasize=2 databack=#ffffff formfields=Datum,Firma,Leistung,Summe,SummeL input type=text sort^=Datum range^=0,100 pagebrowse=top buttonbrowse=no listtype=list listfields=Datum,Firma,Leistung,Summe,SummeL input=bottom>
      

      Wie ich dieses durch eine Ausgabe per loop ersetze, habe ich schon rausgekriegt, das sähe dann wohl so aus:

      <!---Tabellenkopf-->
      <tr><td><font size="3pt"><b>Datum</b></font></td>
      <td><font size="3pt"><b>Firma</b></font></td>
      <td><font size="3pt"><b>Leistung</b></font></td>
      <td><font size="3pt"><b>Summe</b></font></td>
      <td><font size="3pt"><b>SummeL</b></font></td></tr>
      <!---Datenbankausgabe-->
      <loop db=Kasse2003 sort=Datum search=top>
      <tr><td class="oben"><font size="2">$Datum</font></td>
      <td class="oben"><font size="2">$Firma</font></td>
      <td class="oben"><font size="2">$Leistung</font></td>
      <td class="oben"><font size="1pt">$Summe</font></td>
      <td class="oben"><font size="2">$SummeL</font></td></tr>
      </loop>
      </table> 
      

      Bei "Summe" kommen die einzelnen Tagessummen rein, und bei "SummeL" soll dann eben die laufende Summe errechnet werden ...
      Nun ist mir leider völlig unklar, wie ich Deinen Code:
      <loop Datum==* code=perl>
      $Summe+=$Wert;
      out "$Datum - $Summe<br>";
      </loop> 
      
      da um Gotten Willen einbinde?

      Hilfst Du bitte nochmal?
      (Das ist übrigens auch immer mein Problem bei der Doku, dass ich nicht verstehe, wie ich die einzelnen Befehle dann kombiniere)

      Herzlichen Dank,
      Halina

      PS: Solltest Du aus Berlin kommen oder irgendwann mal in Berlin weilen, bist Du herzlich zu einem Bier im Eichkater Bistro (im S-Bahnhof Messe Süd, Eichkamp) eingeladen!

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Sonntag, 18.Mai.2003, 23:06.
    Re: Wie kann ich eine laufende Summe berechnen lassen?

      > ich bin sprachlos vor Erstaunen, wie schnell hier geholfen wird - erstmal ganz herzlichen Dank!
      

      Dabei hast Du erst 1 Tag später eine Antwort bekommen, normalerweise gehts innerhalb von Stunden ;-))

      > Hilfst Du bitte nochmal?
      

      Klar ;-)

      <loop db=Kasse2003 sort=Datum search=top code=perl>
      $SummeL+=$Summe;
      out <<EOF;
      <tr><td class="oben"><font size="2">$Datum</font></td>
      <td class="oben"><font size="2">$Firma</font></td>
      <td class="oben"><font size="2">$Leistung</font></td>
      <td class="oben"><font size="1pt">$Summe</font></td>
      <td class="oben"><font size="2">$SummeL</font></td></tr>
      EOF
      </loop>
      

      Wenn Du Dich noch garnicht mit Perl&Co. auskennst, dann hättest Du da auch nicht unbedingt draufkommen können ;-)

      > PS: Solltest Du aus Berlin kommen oder irgendwann mal in Berlin weilen, bist Du herzlich zu einem Bier im Eichkater Bistro (im S-Bahnhof Messe Süd, Eichkamp) eingeladen!
      

      Ich komm tatsächlich aus Berlin, vielleicht schnei ich mal rein, ist das Dein Bistro? ;-)

     Antworten

    Beitrag von Halina (33 Beiträge) am Montag, 19.Mai.2003, 18:43.
    Re: Wie kann ich eine laufende Summe berechnen lassen?

      Lieber Christoph,

      lieben Dank für die Antwort - das ich mich mit perl nicht auskenne, ist wohl schwer zu verbergen - will ich auch noch lernen - aber vorher brauche ich die verdammte Kasse für die Buchhaltung (nur deshalb bin ich so schamlos, Hilfe zu beanspruchen, bevor ich mich selber damit beschäftigt habe).

      Habe Deinen Code jetzt eingebaut, das sieht so aus:

      <!---Tabellenkopf-->
      <tr><td><font size="3pt"><b>Datum</b></font></td>
      <td><font size="3pt"><b>Firma</b></font></td>
      <td><font size="3pt"><b>Leistung</b></font></td>
      <td><font size="3pt"><b>Summe</b></font></td>
      <td><font size="3pt"><b>SummeL</b></font></td></tr>
      <!---Datenbankausgabe-->
      <loop db=Kasse2003 sort=Datum search=top code=perl>
      $SummeL+=$Summe;
      out <<EOF;
      <tr><td class="oben"><font size="2pt">$Datum</font></td>
      <td class="oben"><font size="2pt">$Firma</font></td>
      <td class="oben"><font size="2pt">$Leistung</font></td>
      <td class="oben"><font size="1pt">$Summe</font></td>
      <td class="oben"><font size="2pt">$SummeL</font></td></tr>
      EOF
      </loop></table><br>
      

      Weißt Du, was da rauskommt?

      Eine schöne Tabelle, die wie folgt aussieht:

      Datum Firma Leistung Summe SummeL
      Donnerstag, 2.Januar.2003 Eichkater Tageseinnahmen 56,90 56
      Freitag, 3.Januar.2003 Eichkater Tageseinnahmen 98,30 98
      Samstag, 4.Januar.2003 Eichkater Tageseinnahmen 201,20 201
      Sonntag, 5.Januar.2003 Eichkater Tageseinnahmen 47,20 47.

      Es ist zum Verzweifeln: Anstatt die laufende Summe unter "SummeL" zu berechnen, wird einfach die unter Summe eingegebene Zahl wiederholt, bloß diesmal ohne die Stellen hinter dem Komma - ????

      Ja es ist mein Bistro, und das mit dem Bier meine ich ernst.
      Davon abgesehen: Wir haben gerade erst angefangen, Werbung zu machen, und möchten den Laden - bzw. den Biergarten davor - öfter mal voll Leuten haben, die feiern, um Fotos für die Website usw. machen zu können.
      Was ich damit sagen will? Falls Du viele Freunde hast und mal eine Fete steigen lassen willst, mache ich Dir ein unschlagbares Angebot!

      In Spannung auf die Antwort,
      Halina

     Antworten


     
 Liste der Einträge von 38101 bis 38251:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!