[firebase-br] AJUDA COM SELECT 2 ..... OUTRA AJUDA.

Eduardo Jedliczka (TeamFB) jedyfb em gmail.com
Ter Maio 23 23:38:27 -03 2006


Reescreva seu select utilizando o padrão ANSI SQL (LEFT JOIN, INNER JOIN).

Depois, coloque esta condição no Left Join do Endereço do Operador.

======================
Eduardo Jedliczka
Membro do TeamFB - FireBase
Apucarana - PR
======================


----- Original Message ----- 
From: "Adalberto de Sousa Monteiro" <asm190 em gmail.com>
To: <lista em firebase.com.br>
Sent: Tuesday, May 23, 2006 9:38 PM
Subject: [firebase-br] AJUDA COM SELECT 2 ..... OUTRA AJUDA.


BOA NOITE PESSOAL ....
SE PUDEREM ME AJUDAR COM ESSE SELECT TAMBEM .... AGRADECERIA.
É O SEGUINTE, TENHO SEGUINTE SELECT.

 select cp.ds_pagina || ' ' || cp.ds_linha || cp.ds_coluna Quadrante,
        cli.nm_entidade,
        cli.tp_entrega,
        endereco.ds_endereco,
        endereco.nr_numero,
        endereco.ds_pontoref,
        endereco.ds_bairro,
        operador.nm_entidade Operador,
        endOperador.ds_endereco,
        endOperador.nr_numero,
        endOperador.ds_pontoref,
        endOperador.ds_bairro,
        motoboy.nm_entidade Motoboy
   from TB_PEDIDO ped,
        TB_PEDIDO_NIVEL pednivel,
        TB_ENTIDADE cli,
        TB_ENTIDADE operador,
        TB_ENTIDADE motoboy,
        TB_ENDERECO endereco,
        TB_ENDERECO endOperador,
        TB_CEP cp
  where cli.id_entidade = ped.id_entidade
    and operador.id_entidade = ped.ID_ENTIDADE_RESP
    and motoboy.id_entidade = ped.ID_ENTIDADE_ENT
    and endereco.id_entidade = cli.id_entidade
    and endereco.fl_tipo = 'E'
    and endOperador.id_entidade = operador.id_entidade
    and endOperador.fl_tipo = 'E'
    and cp.id_cep = endereco.id_cep
    and pednivel.id_pedido = ped.id_pedido
    and pednivel.ID_NIVEL = 10

E EU PRECISO TRAZER O ENDEREÇO DO OPERADOR APENAS QUANDO O CAMPO 
CLI.TP_ENTREGA FOR = 'O', CASO CONTRARIO NAO PRECISO TRAZER OS DADOS DO 
ENDEREÇO DO OPERADOR, COMO FAÇO ESSE "IF" NA LINHA DO SELECT ?

SERIA ALGO "MAIS OU MENOS" ASSIM

 select cp.ds_pagina || ' ' || cp.ds_linha || cp.ds_coluna Quadrante,
        cli.nm_entidade,
        cli.tp_entrega,
        endereco.ds_endereco,
        endereco.nr_numero,
        endereco.ds_pontoref,
        endereco.ds_bairro,
        operador.nm_entidade Operador,
        IF CLI.TP_ENTREGA = 'O' THEN
        BEGIN
           endOperador.ds_endereco,
           endOperador.nr_numero,
           endOperador.ds_pontoref,
           endOperador.ds_bairro,
        END
        motoboy.nm_entidade Motoboy
   from TB_PEDIDO ped,
        TB_PEDIDO_NIVEL pednivel,
        TB_ENTIDADE cli,
        TB_ENTIDADE operador,
        TB_ENTIDADE motoboy,
        TB_ENDERECO endereco,
        TB_ENDERECO endOperador,
        TB_CEP cp
  where cli.id_entidade = ped.id_entidade
    and operador.id_entidade = ped.ID_ENTIDADE_RESP
    and motoboy.id_entidade = ped.ID_ENTIDADE_ENT
    and endereco.id_entidade = cli.id_entidade
    and endereco.fl_tipo = 'E'
    and endOperador.id_entidade = operador.id_entidade
    and endOperador.fl_tipo = 'E'
    and cp.id_cep = endereco.id_cep
    and pednivel.id_pedido = ped.id_pedido
    and pednivel.ID_NIVEL = 10

VALEU PESSOAL E UMA BOA NOITE A TODOS
ADALBERTO
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista