[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