[firebase-br] Ajuda com Select/Inner join

Marcos Weimer marcosweimer em gmail.com
Qua Mar 16 08:52:54 -03 2011


A principio esta correto

Eu fazia com ALIAS nas tabelas... mais ou menos assim

select p.codproduto, pc.codproduto_classificacao, m.marca
from produtos p
inner join produtos_classificacao pc on pc.codproduto = p.codproduto
inner join marcas m on m.codmarca = p.codmarca
where p.codproduto = 1 and m.dscmarca = 'marca xyz'

- Com alias o codigo fica menor
- sabe a diferença de inner/left/rigth ? se não souber sugiro que procure na
firebase
- o WHERE pode conter campos que não estão listados
- pode usar quantos JOIN precisar (ja cheguei a usar 6)

Acho que é isso.
Qualquer coisa pergunta ae!

Marcos R. Weimer


2011/3/16 Diego Maccari <diegomaccari em ig.com.br>

> Pessoal eu tenho o seguinte Select/ Inner Join
>
> select tb_c170.id, tb_c170.reg, tb_c170.num_item, tb_c170.cod_item,
> tb_c170.descr_compl,
> tb_c170.qtd, tb_c170.unid, tb_c170.vl_item, tb_c170.vl_desc,
> tb_c170.ind_mov, tb_c170.cst_icms, tb_c170.cfop, tb_c170.cod_nat,
> tb_c170.vl_bc_icms,
> tb_c170.aliq_icms, tb_c170.vl_icms, tb_c170.vl_bc_icms_st, tb_c170.aliq_st,
> tb_c170.vl_icms_st, tb_c170.ind_apur, tb_c170.cst_ipi, tb_c170.cod_enq,
> tb_c170.vl_bc_ipi, tb_c170.aliq_ipi, tb_c170.vl_ipi, tb_c170.cst_pis,
> tb_c170.vl_bc_pis, tb_c170.aliq_pis, tb_c170.quant_bc_pis,
> tb_c170.aliq_pis_reais,
> tb_c170.vl_pis, tb_c170.cst_cofins, tb_c170.vl_bc_cofins,
> tb_c170.aliq_cofins, tb_c170.quant_bc_cofins, tb_c170.aliq_cofins_reais,
> tb_c170.vl_cofins,
> tb_c170.cod_cta, tb_c170.id_c100, tb_c100.id, tb_c100.reg,
> tb_c100.ind_oper, tb_c100.ind_emit,
> tb_c100.cod_part, tb_c100.cod_mod, tb_c100.cod_sit, tb_c100.ser,
> tb_c100.num_doc, tb_c100.chv_nfe, tb_c100.dt_doc, tb_c100.dt_e_s,
> tb_c100.vl_doc,
> tb_c100.ind_pgto, tb_c100.vl_desc, tb_c100.vl_abat_nt, tb_c100.vl_merc,
> tb_c100.ind_frt, tb_c100.vl_frt, tb_c100.vl_seg, tb_c100.vl_out_da,
> tb_c100.vl_bc_icms,
> tb_c100.vl_icms, tb_c100.vl_bc_icms_st, tb_c100.vl_icms_st, tb_c100.vl_ipi,
> tb_c100.vl_pis, tb_c100.vl_cofins, tb_c100.vl_pis_st, tb_c100.vl_cofins_st
> from tb_c100
> inner join tb_c170 on (tb_c100.id = tb_c170.id_c100)
> where tb_c100.num_doc  = 1 and tb_c100.cod_part = '98986'
>
> Este código está correto, mas preciso inserir no resultada desta SQL mais
> algumas colunas de um 3º tabela
> como posso fazer isso??
>
> Att
>
> Diego M.
>
> ______________________________________________
> 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
>



-- 
-=Ma®©oS=-
Marcos R. Weimer
Puma GTE 1974 Tubarão



Mais detalhes sobre a lista de discussão lista