Jump to content


Photo

Exibir Resultado Mesmo Que Alguma Coluna Seja Nula


  • Faça o login para participar
2 replies to this topic

#1 S4ur0N

S4ur0N

    Ainda Normal

  • Usuários
  • 274 posts
  • Sexo:Não informado
  • Localidade:Blumenau - SC

Posted 09/02/2009, 11:29

Tenho uma tabela de usuários e uma tabela de compras. Preciso exibir um usuário e a soma do valor de todas as compras de determinado tipo deste usuário. Imagino algo assim:

select
  u.nm_usuario nome,
  sum(c.vl_compra) total
from
  usuarios u,
  compras c
where
  u.cd_usuario = c.cd_usuario and
  u.cd_usuario = 3 and
  c.tipo = 'D'
group by
  u.nm_usuario

Mas quando não existe compras com o tipo definido, o select não retorna nada. Eu precisava que ele retornasse zero, nulo ou algo do tipo.
©2009 - Todos os direitos reservados.

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 09/02/2009, 21:09

Mas quando não existe compras com o tipo definido, o select não retorna nada. Eu precisava que ele retornasse zero, nulo ou algo do tipo.


Esse tipo de coisa você faz com a linguagem de programação que estiver usando.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Marcus Nunes

Marcus Nunes

    Turista

  • Usuários
  • 51 posts
  • Sexo:Masculino

Posted 16/05/2009, 20:44

Use o left join :)

SELECT u.nm_usuario nome, SUM(c.vl_compra) total
FROM usuarios u,
LEFT JOIN compras c ON c.cd_usuario = u.cd_usuario
WHERE u.cd_usuario = 3 AND c.tipo = 'D'
GROUP BY u.nm_usuario





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq