Autor Zpráva
vrt.ule
Profil
Ahoj,

potřebovala bych poradit s DB. Mám tabulku, kde jsou kupř. čísla smluv a datum, kdy se na danou smlouvu někdo dotazoval, přičemž při prvním dotazu má klient nárok se zeptat do 30 dnů znovu, aniž by něco platil. Pak třeba měsíc se na danou smlouvu nezeptá a za další měsíc se zeptá znovu, tudíž zaplatí za dotaz a počítáme mu dalších 30 dnů, kdy se může bezplatně zeptat.
Př.
na smlouvu 123 se 1.1.2013 kdokoliv zeptá. Zaplatí za dotaz.
zeptá se 15.1.2013 a za dotaz neplatí, protože splnil lhůtu 30 dnů od dotazu
zeptá se 5.2.2013 a za dotaz opět zaplatí a od tohoto data se mu počítá dalších 30 dnů bezplatného dotazování

Jak by jste sestavili sql příp. pl/sql pro tento případ?
Kajman
Profil
Při ukládání platby dotazu bych si kromě data pladby (od kdy platba platí) uložil i datum, do kdy se tato platba vztahuje na další dotazy.

pl/sql pro tento případ?
SELECT *
FROM   smlouvy
WHERE  klient = 42
       AND datum >= Trunc(SYSDATE) - 30 
peta
Profil
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
DATE_ADD(), DATE_SUB(), DATEDIFF()
Ale lepsi mi prijde ulozit si i datum ukonceni, viz Kajman, cili datum + 30 dnu. Kdyz zmenis sazbu, vsem se starym datumem bude platit puvodni sazba 30 dnu a vsem s novym treba jen 20 dnu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: