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.