funkcja psql, prośba o pomoc |
funkcja psql, prośba o pomoc |
17.04.2013, 09:47:02
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.04.2013 Ostrzeżenie: (0%) |
Witam.
Mam pewien problem do rozwiązania, więc zwracam się do Was. Byłbym wdzięczny za pomoc. Stworzyłem bazę danych (wypożyczalnia). Potrzebuję funkcję, która w przypadku nieoddania rzeczy po dwóch tygodniach naliczy 10zł kary za każdy dzień spóźnienia. Dopiero się uczę i nie bardzo wiem, jakie warunki założyć. Mógłby mi ktoś napisać tę funkcję? Dzięki wielkie! |
|
|
17.04.2013, 10:00:37
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
Na samej bazie się da.
Musiałbyś doinstalować pgAgenta (joby). Wtedy się w miarę da. Ale i tak podałeś za mało danych.... (tabele, pola) A i tak najważniejsza jest logika zastosowana do obliczeń... Np. czy codziennie ma naliczać karę (za dzień zwłoki), czy ma naliczć karę w momencie oddania (dopiero wtedy znamy zwłokę). W tym przypadku pgAgent nie jest potrzebny - wystarczy trigger. |
|
|
17.04.2013, 15:36:56
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.04.2013 Ostrzeżenie: (0%) |
Wydaje mi się, że to ma być na triggerach. W bazie mam tabele klient, kto_wypozyczyl, co_wypozyczyl, plyta. Zrobiłem coś takiego, tyle, że to chyba za mało...
SELECT Wypozyczenia.DataWypozyczenia, (DATE()-(DataWypozyczenia+14))*10 AS OplataZaZwloke FROM Wypozyczenia; |
|
|
17.04.2013, 18:03:04
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
Zdecydowanie za mało...
Jeśli DataWypozyczenia='2013-04-11' to OplataZaZwloke wychodzi ujemna... Doplacasz do interesu? |
|
|
17.04.2013, 20:12:06
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.04.2013 Ostrzeżenie: (0%) |
W międzyczasie zrobiłem coś takiego. W dobrym kierunku idę? Może mi to ktoś zweryfikować i poprawić ewentualnie? Średnio mi to wychodzi...Dzięki.
|
|
|
18.04.2013, 06:07:46
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
|
|
|
18.04.2013, 20:05:21
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 17.04.2013 Ostrzeżenie: (0%) |
O, to już gotowiec? Dzięki wielkie!
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 09:56 |