prueba con esto:
Código SQL:
Ver originalDECLARE @d1 DATETIME,
@d2 DATETIME
SELECT @d1 = '2014-21-04',
@d2 = '2014-22-04'
SELECT Datediff(dd, @d1, @d2) AS dato1,
CASE WHEN Datepart(dw, @d1) = 7 THEN 1 ELSE 0 END AS dato2,
(Datediff(wk, @d1, @d2) * 2 ) AS dato3,
CASE WHEN Datepart(dw, @d1) = 1 THEN 1 ELSE 0 END AS dato4,
CASE WHEN Datepart(dw, @d2) = 1 THEN 1 ELSE 0
END AS dato5
y ve donde estas perdiendo el valor :)