olá pessoal... estou com problemas numa query... não consigo entender
select cod,
(select isnull(sum(vlrprest),1) from prestacoes p where p.codloja=l.cod and MONTH(dtvenc)=@m10 and year(dtvenc)=@a10)tot
from lojas l
retorna:
cod tot
0 1
1 1
101 1008
102 40
999 1
se eu usar a clausula where:
select cod,
(select isnull(sum(vlrprest),1) from prestacoes p where p.codloja=l.cod and MONTH(dtvenc)=@m10 and year(dtvenc)=@a10)tot
from lojas l where cod = 0
retorna:
cod tot
0 0
tot era pra retornar 1 pois esse codigo faz parte de uma query onde o resultado da consulta eu uso como divisor... e ele retornando zero da erro ao dividir por zero.
Pergunta
brainrj
olá pessoal... estou com problemas numa query... não consigo entender
retorna: cod tot 0 1 1 1 101 1008 102 40 999 1 se eu usar a clausula where:retorna:
cod tot
0 0
tot era pra retornar 1 pois esse codigo faz parte de uma query onde o resultado da consulta eu uso como divisor... e ele retornando zero da erro ao dividir por zero.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.