Autor | Zpráva | ||
---|---|---|---|
VaKvas Profil |
Zdravím a prosím o radu,
mám tabulku: id, nazev, castka, od, do OD a DO jsou DATE, a DO může být null - tedy platné A já potřebuji vybrat aktivní záznamy dle zadání mesíce a roku. Například jak vyberu aktivní záznamy vč SUM(castka) za Prosinec 2017 ? Moc díky |
||
Kajman Profil |
select sum(`castka`) soucet from `tabulka` where `od`<='2017-12-31' and (`do` is null or `do`>='2017-12-01') |
||
VaKvas Profil |
#3 · Zasláno: 17. 1. 2018, 15:49:48
Díky !
|
||
Keeehi Profil |
#4 · Zasláno: 17. 1. 2018, 15:59:53
VaKvas:
Ještě je tu druhá varianta. U platných záznamů nemít jako hodnotu null, ale nějaké nesmyslně velké datum. Například 9999-12-31 . Je to řešení, které se profesionálně používá (např. v datových skladech) právě proto, že počítání s hodnotou null nejde. V důsledku je to jedno datum stejná konstanta jako null, ovšem na rozdíl od null umožňuje porovnávání.
|
||
Časová prodleva: 8 let
|
0