Array
(
)

Datediff

Keozinha
   - 26 abr 2007

Bom dia amigos, preciso muito da ajuda de vcs, e o seguinte
tenho um arquivo muito grande e devo separa deste arquivo somente as datas superiores a 90 dias, ou seja, do dia 19/12/2006 .........contando com a data de 20/03/2007. Estou usando o datediff para comparar a data atual (20/03/2007)com a data que veio no arquivo.Mas alguma coisa não esta batendo. Conforme abaixo:

SELECT
´+@CODIGO_CONTA+´,
data_ligacao,
nrc,
SG_UF,
ddd, numero,
ddd_chamado,
numero_chamado,
tipo =
case
when left(numero_chamado,1) in (7,8,9) then 2
else 1
end,
duracao,
valor,
dias = datediff(dd, data_ligacao, ´´´+ @MESAUX +´-20´´),
tipoaux =
case
when b.de_contrato is null then ´´Inconsistente´´
else ´´Consistente´´
end
FROM ´+ @No_tabela_destino +´ a
left join TELTB001_numero b on b.de_contrato = a.nrc
where datediff(dd, data_ligacao, ´´´+ @MESAUX +´-20´´) > 90´)

Conto com ajuda de vcsss, pois estou desesperada, e não tenho ajuda aqui. Um abraço

Psergio.p
   - 16 mai 2007

Que banco você usa?

Keozinha
   - 17 mai 2007


Citação:
Bom dia amigos, preciso muito da ajuda de vcs, e o seguinte
tenho um arquivo muito grande e devo separa deste arquivo somente as datas superiores a 90 dias, ou seja, do dia 19/12/2006 .........contando com a data de 20/03/2007. Estou usando o datediff para comparar a data atual (20/03/2007)com a data que veio no arquivo.Mas alguma coisa não esta batendo. Conforme abaixo:

SELECT
´+@CODIGO_CONTA+´,
data_ligacao,
nrc,
SG_UF,
ddd, numero,
ddd_chamado,
numero_chamado,
tipo =
case
when left(numero_chamado,1) in (7,8,9) then 2
else 1
end,
duracao,
valor,
dias = datediff(dd, data_ligacao, ´´´+ @MESAUX +´-20´´),
tipoaux =
case
when b.de_contrato is null then ´´Inconsistente´´
else ´´Consistente´´
end
FROM ´+ @No_tabela_destino +´ a
left join TELTB001_numero b on b.de_contrato = a.nrc
where datediff(dd, data_ligacao, ´´´+ @MESAUX +´-20´´) > 90´)

Eu uso o Banco SQL

Conto com ajuda de vcsss, pois estou desesperada, e não tenho ajuda aqui. Um abraço


Psergio.p
   - 17 mai 2007

Bom dia Raquel, você precisa selecionar os registros dos ultimos 90 dias? é isso? qual a coluna data da sua tabela?

sua query postada está meio confusa!

Emerson
   - 17 mai 2007

where data_ligacao >= (getdate() - 90)

Flasp2000
   - 22 mai 2007

Complementando a dica acima, dá uma olhada na sua Join pra saber se você esta forçando a tabela certa...

Abraços.