[firebase-br] RES: RES: Ajuda em SQL simples
Felix - SOL Informática
felix em solsistemas.com
Sex Fev 15 12:29:54 -03 2013
Rapaz, o que você quer é algo assim?
a.) onde aparece cada registro de venda individualmente, se o usuário tiver
2 vendas, aparecem 2 registros; e para quem não tem vendas, aparece somente
o nome e o valor zerado ?
Ana 100,00
Ana 50,00
Carlos 0,00
Pedro 30,00
select usu.nome, Ven.valor
from usuarios USU
left join vendas ven on usu.id_usuario=ven.ie_usuario and ven.data =
current_date
order by nome
OU
b.) aparece a SOMA das vendas de cada usuário e, se não houver vendas,
aparece zerado?
Ana 150,00
Carlos 0,00
Pedro 30,00
Select usu.nome, sum(ven.valor)
>From usuarios usu
Left join vendas ven on usu.id_usuario = ven.ie_usuario and ven.data =
current_date
Group by usu.nome
Observar a diferença em usar AND e WHERE -- quando uso WHERE ele retorna
APENAS os que satisfaçam a condição, ou seja, os que TEM ven.data EXISTENTE
na data de hoje; assim, não listaria os que NÃO TEM vendas.
Francisco Felix
www.solsistemas.com
-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Jean Alysson
Enviada em: sexta-feira, 15 de fevereiro de 2013 11:11
Para: FireBase
Assunto: Re: [firebase-br] RES: Ajuda em SQL simples
Alexandre,
mas eu preciso dessa condiçao, senão aparecem as vendas de todas as datas.
Quero somente as vendas da data atual
Jean Alysson
Em 14 de fevereiro de 2013 07:15, Alexandre <camilo em apollosistemas.com.br>
escreveu:
> O Right esta correto, o problema esta no sua clausula where, vc esta
> filtrando somente quem tem vendas no dia.
>
>
> Alexandre Camilo.
>
>
>
> -----Mensagem original-----
> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Jean
> Alysson Enviada em: sexta-feira, 8 de fevereiro de 2013 17:19
> Para: FireBase
> Assunto: [firebase-br] Ajuda em SQL simples
>
> Olá pessoal, como posso resolver este select:
>
> tenho uma tabela de usuarios e outra de vendas, quero listar todos os
> usuarios, mesmo que não tenham venda, ficaria zero, da data atual,
> estou tentando:
>
> select usu.nome, ven.valor
> from vendas ven
> right join usuarios usu on (usu.id_usuario=ven.ie_usuario) where
> ven.data = current_date
>
> mas lista somente os que tem venda na tabela de vendas, como posso
> resolver ?
>
>
> Obrigado
> Jean Alysson Ambrosio
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
--
Atenciosamente
Jean Alysson Ambrosio
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista