Autor | Zpráva | ||
---|---|---|---|
vrt.ule Profil |
#1 · Zasláno: 20. 5. 2013, 11:35:19
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. |
||
Časová prodleva: 11 let
|
0