Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> odsetki - 2 tablice jak połączyć ?
bednarix
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 14.03.2005

Ostrzeżenie: (0%)
-----


Witam serdecznie wszystkich

Mam jeden problem - mam 2 tablice:

1. trzymane są płatności, jakie użytkownik ma do zapłacenia - trzymana jest nazwa, data do kiedy płatność ma być zapłacona, oraz kwota
2. trzymane są wpłaty, jakie użytkownik dokonał - trzymana jest również nazwa, data kiedy wpłata została dokonana, oraz kwota

Myk polega na tym że jeżeli użytkownik spóźni się z zapłatą naliczane są odsetki ustawowe - wzór ogólnie znany (ilość dni spóżnienia*kwota*stopa procentowa)/ilość dni w roku.

Nie wiem jak złączyć te tablice aby można było obliczyć ilość dni, jakie upłyneły od płatności do wpłaty, aby móc obliczyć odsetki - zakładając że była jakaś wpłata. Troche to skomplikowane więc dlatego pytam - dla ułatwienia daty są trzymane w timestamp.

Próbowałem łączyć te dwie tablice, sortować ale niestety wychodziły bzdury....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


ja bym zrobił inaczej. Nie organizował bym wpłat ze względu na osobę ale ze względu na fakturę (bo jakaś musi być) i przy kolejnych wpłatach księgowałbym od razu za którą fakturę jest dana wpłata. Teraz można by wykorzystać takie coś:
  1. SELECT faktury.*, wplaty.* FROM faktury LEFT JOIN wplaty ON (faktury.id = wplaty.id_faktury) WHERE wplaty.data_wplaty IS NULL OR TIMEDIFF(faktury.termin, wplaty.data_wplaty) < 0


Takie coś zwróciłoby wpłaty za faktury przeterminowane i faktury przeterminowane bez żadnych wpłat na nie.
(już jest późno i mogę się mylić ale koncepcja chyba słuszna)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 19:05