Announcement

Collapse
No announcement yet.

Status errechnen

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

  • Status errechnen

    Hallo Gemeinde,

    ich möchte gerne einen Status in Prozent errechnen.
    Ziel ist es Planzahlen und Echtzahlen in einem Zeitfenster den Erfüllungsstautzu errechnen.
    Tabelle = Verkaufsbuch
    Stichtag wäre hier im Beispiel der 31.03.2012

    Code:
    gültig_von    gültig_bis       plan       ist       erfüllung_%  fehlt_%
    01.01.2012   31.12.2012   10000    2500      25%              75%
    Jenach Stichtag (aktueller Tag) soll halt die Erfüllung in Prozent angezeigt werden.

    Ich bin das völlig Ideenlos.

  • #2
    Mit welchen Daten soll das gehen?

    Wenn wie oben 1-12 = 10.000 =100% sind, auf was bezieht sich dann 2.500? Und wenn die Zahl 2.500 sich ebenfalls auf 1-12 bezieht, wie sollte man ermitteln, welcher Stand am 31.3 war? Und wenn es sich mit 2.500 um den Stand 31.3. handelt stehen die % schon da
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Mit welchen Daten soll das gehen?

      Wenn wie oben 1-12 = 10.000 =100% sind, auf was bezieht sich dann 2.500? Und wenn die Zahl 2.500 sich ebenfalls auf 1-12 bezieht, wie sollte man ermitteln, welcher Stand am 31.3 war? Und wenn es sich mit 2.500 um den Stand 31.3. handelt stehen die % schon da

      Ok, etwas mißverständlich ausgedrückt.

      Ich möchte innerhalb des gültigen Zeitraums 10.000 Euro Umatz machen.
      Bis jetzt (31.03.2012 dem Ausführungsdatum des Skriptes) habe ich 2500 Euro Umsatz gemacht.
      Der 31.3 war nur ein Beispiel um es zu verdeutlichen.

      Man muß also die Zeit berechnen die der Plan schon läuft. Bei 365 Tagen wären es ja 25 % der Planzeit. die 2500 € würden dann zu 100% in der Planzeit liegen. Wären es nur 1250 Euro würde ich nur 50 % im Plan liegen zum Ausführungszeitpunkt es Skriptes

      Comment


      • #4
        Hallo cklemm,

        dafür benötigst du die Befehle
        datediff zur Berechung der Tage zwischen Start/Stopdatum
        und getdate() um das aktuelle Datum zu ermitteln.

        [HIGHLIGHT="SQL"]SELECT
        '01.01.2012' AS gültig_von
        ,'31.12.2012' AS gültig_bis
        ,DATEDIFF(day,'01.01.2012','31.12.2012') AS AnzTage
        ,10000.0/DATEDIFF(day,'01.01.2012','31.12.2012') AS PlanWertProTag
        ,10000.0 AS planung
        ,2500.0 AS ist
        ,2500.0/10000.0*100 AS [Erfüllung_%]
        ,100-(2500.0/10000.0*100) AS [Fehlt_%]
        ,DATEDIFF(day,'01.01.2012', getdate()) AS vergangendeTage
        ,(10000.0/DATEDIFF(day,'01.01.2012','31.12.2012'))*DATEDIFF( day,'01.01.2012', getdate()) AS PlanWertBisHeute
        ,2500.0/ ((10000.0/DATEDIFF(day,'01.01.2012','31.12.2012'))*DATEDIFF( day,'01.01.2012', getdate()))*100 AS [Erfüllung_aktuell%][/HIGHLIGHT]
        Attached Files
        Zuletzt editiert von knoxyz; 14.05.2012, 12:24.
        Und Falk Prüfer sprach: Formatierung von SQL in Beiträgen

        Comment

        Working...
        X