If I have to write this query in SQL Server:
SELECT *
FROM Table1
WHERE data BETWEEN interval1 AND interval2
interval1
isfld1
iffld1
>= '2014-1-1' otherwise it's '2014-1-1'interval2
isfld2
iffld2
is <= '2014-12-31' otherwise it's '2014-12-31'
How can I write it without using variables?
i try
Ksdt_TP022_Data BETWEEN
(SELECT CASE
WHEN sdt_TP019_InizioVal < '2014-1-1' THEN '2014-1-1'
ELSE sdt_TP019_InizioVal
END as b
from TP022_Quarto)
AND
(SELECT CASE
WHEN sdt_TP019_Fineval > '2014-12-31' THEN '2014-12-31'
WHEN sdt_TP019_Fineval IS NULL THEN '2014-12-31'
ELSE sdt_TP019_Fineval
END as a
from TP022_Quarto)
but get compiler error