[firebase-br] select

Eduardo Jedliczka eduardo em gerasoft.com.br
Seg Fev 28 08:19:04 -03 2005


Tony,

Você já utiliza Joins (Junções) no select abaixo, mas de forma implícita...
Select Blablabla from Tabela1,Tabela2
Where Tabela1.campo=Tabela2.campo

é o mesmo que:

Select Blablabla from Tabela1
inner join Tabela2 on Tabela1.campo=Tabela2.campo

Mas como você quer trazer os que tenham (ou não) dados na tabela2, deve-se
escrever assim:

Select Blablabla from Tabela1
Left outer join Tabela2 on Tabela1.campo=Tabela2.campo

então, seu select deve ficar mais ou menos assim:

select subgrp.cod_subgrupo, descr_subgrupo, prod.cod_prod,
descr_prod,dtfim_promo, promo_prod, qtdminima_prod, ('R$ ' ||vlmedio_prod)
vlmedio, quant_prod, ultcomp_prod, ultvenda_prod, und_prod, ('R$ ' ||
vlvenda_prod) vlvenda
from produto prod
inner join subgrupo subgrp on subgrp.cod_subgrupo=prod.cod_subgrupo
left outer join promocao promo and prod.cod_prod = promo.cod_prod
where subgrp.cod_subgrupo = 21
order by 2,4

[s]

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================

----- Original Message ----- 
From: "Tony Christopher" <chrisgyn em bol.com.br>
To: <joel em gerasoft.com.br>; "FireBase" <lista em firebase.com.br>
Sent: Friday, February 25, 2005 6:32 PM
Subject: Re: [firebase-br] select


poderia me orientar com a questão de joins pois nunca usei ..

Como funciona...
Grato..

----- Original Message ----- 
From: "Joel do Prado Junior" <joel em gerasoft.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, February 25, 2005 5:52 PM
Subject: Re: [firebase-br] select


Será que se você montar o seu select utilizando join não ficará mais
fácil de se entender, e até mesmo achar o problema ?

Tony Christopher escreveu:

>Boa tarde...
>
>select subgrp.cod_subgrupo, descr_subgrupo, prod.cod_prod, descr_prod,
>promo_prod, qtdminima_prod, ('R$ ' ||vlmedio_prod) vlmedio, quant_prod,
ultcomp_prod, ultvenda_prod,
>und_prod, ('R$ ' || vlvenda_prod) vlvenda from produto prod, subgrupo
subgrp
>where subgrp.cod_subgrupo = 21 and subgrp.cod_subgrupo=prod.cod_subgrupo
>order by 2,4
>
>até aqui tudo bem ... porém gostaria de incluir uma tabela de promoçoes na
pesquisa...
>mas se incluo os produtos que tem promoção sai e os que não tem não sai..
isto é logico.
>o que desejo é que saia todos os produtos mesmo que não estão em promocao.
>a segunda pesquisa ficou assim
>
>select subgrp.cod_subgrupo, descr_subgrupo, prod.cod_prod,
descr_prod,dtfim_promo
>promo_prod, qtdminima_prod, ('R$ ' ||vlmedio_prod) vlmedio, quant_prod,
ultcomp_prod, ultvenda_prod,
>und_prod, ('R$ ' || vlvenda_prod) vlvenda from produto prod, subgrupo
subgrp, promocao promo
>where subgrp.cod_subgrupo = 21 and subgrp.cod_subgrupo=prod.cod_subgrupo
>and prod.cod_prod = promo.cod_prod
>order by 2,4
>
>
>como fazer amigos ?
>
>Grato Tony christopher
>
>
>---
>Outgoing mail is certified Virus Free.
>Checked by AVG anti-virus system (http://www.grisoft.com).
>Version: 6.0.859 / Virus Database: 585 - Release Date: 14/02/2005
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
>




----------------------------------------------------------------------------
----


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.859 / Virus Database: 585 - Release Date: 14/02/2005





----------------------------------------------------------------------------
----


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista