estou precisando de um select para saber como calcular os dias entre as linhas da coluna data para sair o resultado igual do exemplo:
data dias após
10/10/2017 ------------ 0
10/10/2017 ------------ 5
05/10/2017 ------------ 2
03/10/2017 ------------ 2
01/10/2017 ------------ 0
Veja se esse exemplo te ajuda:
SELECT
a.data,
datediff(a.data,
(
SELECT
Coalesce(Max(b.data), a.data)
FROM
tabela b
WHERE
b.data < a.data
)
) AS dias
FROM
tabela a
ORDER BY
a.data DESC
@javaflex seu código me ajudou muito, somente teve um pequeno problema é que nós dias repetidos ele não zera as data acima conforme segue a imagem o dia 29 fica com vários 2 dias em vez somente do primeiro e o resto ser zero:
Mais valeu mesmo pelo código.
Data sem a hora fica mais complicado. Pode ser mais fácil você trazer os dados necessários do banco e tratar esse cálculo via aplicação.
realmente modifiquei aqui e deu certo.