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.