|
Postada em 16/07/2008 13:19 hs
olá amigos, estou com um problema, devo fazer um select do CONTAS A PAGAR em que a cedente poder ser de varias fontes como : FORNECEDOR, TRANSPORTADOR, EMPREGADOS entre outros) identificados no banco pelas pelas letras (F,R,T,E,C,D) montei a SQL abaixo com um inner com a tabela fornecedores, mas como fazer com ele ferifique o TIPO e busca nas devidas tabelas? SELECT TBL_Finan_CP.*, tbl_cad_fornecedores.NOME FROM TBL_Finan_CP INNER JOIN tbl_cad_fornecedores ON (TBL_Finan_CP.CODCLI = tbl_cad_fornecedores.IdFor) ORDER BY Dtemis,DTvenc; Desde já agradeço
|
|
|
|
Maxcim
|
GUARULHOS SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 16/07/2008 18:07 hs
soluçoes encontradas até agora. SELECT TBL_Finan_CP.id, TBL_Finan_CP.numero, TBL_Finan_CP.tipof, TBL_Finan_CP.idfor, tbl_cad_fornecedores.NOME AS None_For, tbl_cad_transportadora.Nome_Transp, tbl_cad_diversos.diversos, tbl_cadastro_vendedores.Nome_vend, tbl_cad_funcionarios.Nome AS Nome_Fum, tbl_cliente.nome AS Nome_Cli FROM TBL_Finan_CP LEFT OUTER JOIN tbl_cad_fornecedores ON (TBL_Finan_CP.idfor = tbl_cad_fornecedores.IdFor) LEFT OUTER JOIN tbl_cad_transportadora ON (TBL_Finan_CP.idfor = tbl_cad_transportadora.Cod_transp) LEFT OUTER JOIN tbl_cad_diversos ON (TBL_Finan_CP.idfor = tbl_cad_diversos.id) LEFT OUTER JOIN tbl_cadastro_vendedores ON (TBL_Finan_CP.idfor = tbl_cadastro_vendedores.cod_vend) LEFT OUTER JOIN tbl_cad_funcionarios ON (TBL_Finan_CP.idfor = tbl_cad_funcionarios.Id) LEFT OUTER JOIN tbl_cliente ON (TBL_Finan_CP.IDFOR = tbl_cliente.codigocli) ORDER BY TBL_Finan_CP.numero DESC esta sql funciona poren seu retorno passa dos 3 minutos outra solução dada pelo Paulo hernanes é a de criar uma tabela nome e nesta incluir todos os nomes de fornecedores, cliente, funcionarios, vendedores... se alguem mais tiver alguma solução....
|
|
|
Tekki
|
UBERLÂNDIA MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 16/07/2008 20:33 hs
Quantos registros existem nestas tabelas? A TBL_Finan_CP.idfor possui índice?
|
|
|
Maxcim
|
GUARULHOS SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 17/07/2008 08:22 hs
oi TeKKI, TBL_Finan_CP possui indice, e contem quase 40 mil registros ( a pesquisa em si deve retornar no maximo 200 a 500 registros ) clientes possui mais de 2500 fornecedores possui 750 diversos possui 300 transpprtadoras 270 empregados = 30 vendedores = 5
|
|
|
Ama
|
UBERLÂNDIA MG - BRASIL
|
|
Postada em 17/07/2008 23:57 hs
Maxcim já pensou em usar STORED PROCEDURE ou uma view já no banco dai só cria um recordset tendo como base a view ou o procedure????
|
|
|
|