[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