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

Adalberto de Sousa Monteiro asm190 em gmail.com
Ter Maio 23 21:38:33 -03 2006


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


Mais detalhes sobre a lista de discussão lista