Ir para conteúdo
Fórum Script Brasil
  • 0

Converter de varchar para inteiro.


Martinsrj

Pergunta

Olá Pessoal, beleza?

Preciso de uma ajuda em uma query.

Acontece o seguinte que os campos tempo, tempo_negativo e o tempo_neutra está no banco como varchar. Preciso executar essa query abaixo que está funcionando perfeitamente, porem momentaneamente eu converti os campos que mencionei para inteiro, porem no momento eles tem que estar como varchar.

Pergunta é,

Como que eu faço com a query abaixo que some (+) os campos que eu mencionei sendo que o mesmo estão como varchar?

SELECT nomecliente, midia, tipo_medida, sum(qtd) as qtd, sum(qtd_negativa) as qtd_negativa,

sum(qtd_neutra) as qtd_neutra, sum(tempo) as tempo, sum(tempo_negativo) as tempo_negativo,

sum(tempo_neutra) as tempo_neutra FROM usr_view_insercao WHERE nomecliente='CEG'

AND dia1>='2009.05.05' AND dia1>='2009.05.05' AND midia='TV'AND codConcorrente = 0

group by midia, nomecliente, tipo_medida

Tentei fazer algo assim:

SELECT nomecliente,

midia,

tipo_medida,

sum(qtd) as qtd,

sum(qtd_negativa) as qtd_negativa,

sum(qtd_neutra) as qtd_neutra,

sum(Convert(VarChar(10),(Convert(Numeric(10,2), tempo)) as tempo,

sum(Convert(VarChar(10),(Convert(Numeric(10,2), tempo_negativo)) as tempo_negativo,

sum(Convert(VarChar(10),(Convert(Numeric(10,2), tempo_neutra)) as tempo_neutra

FROM usr_view_insercao

WHERE nomecliente='CEG'

AND dia1>='2009.05.05'

AND dia1>='2009.05.05'

AND midia='TV'

AND codConcorrente = 0

group by midia, nomecliente, tipo_medida

Porem da o seguinte erro:

Msg 156, Level 15, State 1, Line 7

Incorrect syntax near the keyword 'as'.

Desde já agradeço.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Boa tarde Martins,

Não sei se a query está correta (não olhei a sua sintaxe, mas sim o erro), mas o que faltou foram alguns parênteses. Dá uma olhada aí:

SELECT nomecliente,
midia, 
tipo_medida, 
sum(qtd) as qtd, 
sum(qtd_negativa) as qtd_negativa,
sum(qtd_neutra) as qtd_neutra,
sum(Convert(VarChar(10),(Convert(Numeric(10,2), tempo)))) as tempo, 
sum(Convert(VarChar(10),(Convert(Numeric(10,2), tempo_negativo)))) as tempo_negativo, 
sum(Convert(VarChar(10),(Convert(Numeric(10,2), tempo_neutra)))) as tempo_neutra 
FROM usr_view_insercao 
WHERE nomecliente='CEG' 
AND dia1>='2009.05.05' 
AND dia1>='2009.05.05' 
AND midia='TV'
AND codConcorrente = 0 
group by midia, nomecliente, tipo_medida

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...