USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problemas c/ "divisao por 0" no SQL
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 19/05/2005 11:55 hs            
Olá, colegas
 
Tenho em uma tabela dois campos, e na instrucao SELECT crio um ALIAS assim: (Campo1/Campo2) AS xxx. Mas o problema é que Campo2 pode ter valor 0.
Existe como fazer pra que, caso Campo2 = 0, esse ALIAS retorne 0, ao inves de gerar erro "divisao por 0"???
 
Nao impota como isso seja feito (no select mesmo, ou em uma SP), mas preciso que seja no proprio Banco, nao posso deixar pra dividir no meu programa.
 
Agradeço a ajuda...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Rodrigo
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 19/05/2005 12:59 hs            
Se vc estiver usando Access como banco de dados vc faz assim:
 
Select iif([Campo2]>0;[Campo1][Campo2];0) AS xxx FROM NomeDaTabela
 
abracos
 
rodrigo
   
Semmer
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 19/05/2005 14:00 hs            
se for SQL usa o case/when
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 20/05/2005 02:30 hs            
Estou usando no Access... valeu, Rodrigo, vou usar essa query...
 
 
Semmer, como ficaria se fosse SQLServer? como uso o Case/When???


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Semmer
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 20/05/2005 12:29 hs            
Se não me engano, para o SQLServer fica assim:
select campo1, campo2, campo3, (case when campo2 = 0 then 0 else campo1/campo2 end) as campoN from tabela
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 22/05/2005 01:54 hs            
Valeu, Semmer... vou testar esse codigo tb...
 
Rodrigo, por enquanto to usando o seu mesmo...
 
Obrigado galera...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página