[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