Jump to content
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×

Recommended Posts


  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  82
  • Content Per Day:  0.03
  • Reputation:   2
  • Achievement Points:  652
  • Solved Content:  0
  • Days Won:  2
  • Status:  Offline

Posted

Amigos, possuo consultas SQL e gostaria de retornar '0' quando não tiver valor a exibir.

SELECT SUM(TITMMOV.QUANTIDADE)
FROM TITMMOV, TMOV
WHERE TITMMOV.IDMOV=TMOV.IDMOV AND
 TMOV.CODCFO=:codcfo AND
 DATEPART(YEAR,TMOV.DATAEMISSAO)=:ANO AND
 DATEPART(MONTH,TMOV.DATAEMISSAO)=:MES AND
 DATEPART(DAY,TMOV.DATAEMISSAO)='01' AND
 TMOV.CODTMV IN ('1.1.04')

 

A consulta está acima, mas não sei onde defino isso se é na sql ou em propriedades do rm reports, por lá cliquei em exibir nulos e marquei, mas não apareceu o 0.

  • Replies 9
  • Created
  • Last Reply

Top Posters In This Topic


  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  82
  • Content Per Day:  0.03
  • Reputation:   2
  • Achievement Points:  652
  • Solved Content:  0
  • Days Won:  2
  • Status:  Offline

Posted

Por exemplo, se a consulta não retornar valor seria exibido o valor 0.


  • Topic Count:  59
  • Topics Per Day:  0.01
  • Content Count:  827
  • Content Per Day:  0.15
  • Reputation:   111
  • Achievement Points:  4,834
  • Solved Content:  0
  • Days Won:  76
  • Status:  Offline
  • Age:  62
  • Device:  Windows

Posted (edited)

Bom dia.

Eu uso nestes casos a função ISNULL.

Ex: ISNULL(CAMPO,0)

Edited by omar
complemento

  • Topic Count:  59
  • Topics Per Day:  0.01
  • Content Count:  827
  • Content Per Day:  0.15
  • Reputation:   111
  • Achievement Points:  4,834
  • Solved Content:  0
  • Days Won:  76
  • Status:  Offline
  • Age:  62
  • Device:  Windows

Posted

Exemplo prático:

SELECT CODCCUSTO, ETAPA, ETAPANOME,
               SUM(ISNULL(VALORPREVISTO,0)) AS VALORPREVISTO,
               SUM(ISNULL(VALORREALIZADO,0)) AS VALORREALIZADO,
               SUM(ISNULL(VALORPREVISTOATUAL,0)) AS VALORPREVISTOATUAL,
               SUM(ISNULL(VALORREALIZADOATUAL,0)) AS VALORREALIZADOATUAL,
               (SUM(ISNULL(VALORPREVISTOATUAL,0)) - SUM(ISNULL(VALORREALIZADOATUAL,0))) AS SALDO
                
FROM   V_CUSTOTOTAL (NOLOCK)
       
WHERE  CODCCUSTO = $CCUSTO$ AND (ETAPA <> '' AND (ETAPA <>  '24.01' AND ETAPA <> '21.01'))
       
GROUP BY CODCCUSTO, ETAPA,
               ETAPANOME

ORDER BY ETAPA


  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  82
  • Content Per Day:  0.03
  • Reputation:   2
  • Achievement Points:  652
  • Solved Content:  0
  • Days Won:  2
  • Status:  Offline

Posted

Entendi o código funcionou para os campos escrito NULL, mas infelizmente não para os " ".


  • Topic Count:  59
  • Topics Per Day:  0.01
  • Content Count:  827
  • Content Per Day:  0.15
  • Reputation:   111
  • Achievement Points:  4,834
  • Solved Content:  0
  • Days Won:  76
  • Status:  Offline
  • Age:  62
  • Device:  Windows

Posted (edited)

Para os em branco vc pode utilizar o REPLACE.  Veja um exemplo abaixo:

REPLACE(CAMPO, '', '0')

Tô desconfiando que este teu problema tem relação de não haver resultado para tua consulta SQL em alguns casos.  Caso seja isto, o problema é na forma como vc está relacionando as duas tabelas.

Pode usar LEFT JOIN ou RIGHT JOIN ou INNER JOIN no relacionamento das tabelas.  

http://www.devmedia.com.br/utilizando-joins-em-sql/1071

Edited by omar
Acerto

  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  82
  • Content Per Day:  0.03
  • Reputation:   2
  • Achievement Points:  652
  • Solved Content:  0
  • Days Won:  2
  • Status:  Offline

Posted

Será que tem uma maneira de retornar zero caso minha consulta não retorne nada? é porque em alguns momentos eu não tenho a data 01/06/2016 em nenhuma das duas tabelas e também não possuo quantidade para tal data, então queria que aparecesse um 0.


  • Topic Count:  59
  • Topics Per Day:  0.01
  • Content Count:  827
  • Content Per Day:  0.15
  • Reputation:   111
  • Achievement Points:  4,834
  • Solved Content:  0
  • Days Won:  76
  • Status:  Offline
  • Age:  62
  • Device:  Windows

Posted (edited)

SQL

 

Bom dia.

Resolvi um problema semelhante aqui na empresa: eu tinha de gerar uma relação de contratos, mas nesta mesma consulta tinha de fornecer também as unidades disponíveis, que não faziam parte da base dos contratos.  Eu resolvi usando UNION.   Estou anexando um arquivo com o select que gerei, para vc ter uma ideia como fiz.   Vc pode incluir todas as datas com valor zero através do UNION.  É uma gambiarra (termo cearense).

Edited by omar
Editar
  • 2 weeks later...

  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  82
  • Content Per Day:  0.03
  • Reputation:   2
  • Achievement Points:  652
  • Solved Content:  0
  • Days Won:  2
  • Status:  Offline

Posted

 Não consegui ver dessa forma. , como eu colocaria um zero com union?

  • 8 years later...

  • Topic Count:  1
  • Topics Per Day:  0.01
  • Content Count:  6
  • Content Per Day:  0.06
  • Reputation:   0
  • Achievement Points:  30
  • Solved Content:  0
  • Days Won:  0
  • Status:  Offline
  • Age:  48
  • Device:  Windows

Posted (edited)

Boa tarde.

Monta uma case no seu sql.

case when "campo" is NULL then '0'

when "campo" = ' ' then '0'

else "campo" 

end "nome campo"

Abc

Edited by LUIZ ALEXANDRE CABRA

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.