Announcement

Collapse
No announcement yet.

TSQL Problem

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

  • TSQL Problem

    Hi Leute

    Ich habe für eine Firma ein Buchführungsprogramm in Java geschrieben und als Datenbank habe ich SQL-Server2005 benutzt.

    Das Programm läuft einwandfrei, bloß bei einem Punkt fällt mir keine Lösung ein. Vielleicht habt ihr ja eine Idee .

    Ich beschreib mal das Problem. Ich hab zwei Tabellen, Tabelle Rechnungen und Tabelle Zahlungen. Wenn bei der Rechnung die Rate = 0 ist, muß der Kunde sofort bezahlen, aber wenn die Rate z.b. 2 ist bedeutet es das in 2 Raten zu zahlen ist jeweils nach 30 Tagen.

    Hier die Tabellen:

    Tabelle Rechnungen:

    Datum Betrag Kunde Rate
    2008-09-11 200.00 test 0
    2008-09-13 300.00 test 0
    2008-09-14 400.00 test 3
    2008-09-16 500.00 test 2


    Tabelle Zahlungen:

    Datum Kunde Betrag
    2008-09-11 test 200

    Ich brauche die Tage, von den offenen Rechnungen, d.h. das Heutige Datum minus der ersten offenen Rechnung.

    Wenn keine Zahlung statt gefunden hat sind meine Tage einfach die Tage zwischen der ersten Rechnungsdatum also 11.09.2008 und das Heutig Datum.

    In dem obigen Beispiel wäre meine Lösung so:
    Nehmen wir an Heute ist der 27.09.2008 dann sind es genau 14 Tage die noch offen sind von Kunde test.

    In sql: select DATEDIFF (dd,'13.09.2008','27.09.2008').

    Das Problem ist eigentlich mit den Ratenzahlungen, da der Kunde test z.b. bei der Rechnung mit dem Datum 14.09.2008 erst ab dem 14.10.2008 verspätet ist mit den Zahlung. Ich hoffe ich das Problem einiger maßen klar erklärt. Mir fiel einfach keine gute Lösung vielleicht ist ja unter euch einer der eine gute Lösung hat.
Working...
X