[firebase-br] Problema com SQL
Eduardo Jedliczka (TeamFB)
jedyfb em gmail.com
Ter Jul 12 12:10:06 -03 2005
Henery, (nome diferente hein ??? mas vindo de um Jedliczka, até que não é
tanto)
Certamente o relacionamento entre as tabelas está errado, e isto causou um
produto cartesiano (lembra da propriedade distributiva da teoria dos
conjuntos que geralmente se estuda entre a 4ª e 6ª série ????), ou seja o
conjunto a (1,2,3) ao combinar com b(5,6) gerou um conjunto (1;5, 1;6, 2;5,
2;6, 3;5, 3;6)...
[s]
====================
Eduardo Jedliczka
Apucarana - Paraná
====================
----- Original Message -----
From: "Henery Linck Rosenhaim" <henery em multi-informatica.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, July 12, 2005 10:39 AM
Subject: [firebase-br] Problema com SQL
> Eu programo Delphi 6 com acesso a Firebird 1.5.2, e num dos relatorios,
> ele está me trazendo o mesmo registro 4 vezes:
>
> STA_COM NUM_COM NOM_FOR COD_CLI.... e os outros campos da
> consulta
> --------------------------------------------------------------------------
--------
> E 3 TESTE 1
> E 3 TESTE 2 (Esse
> fornecedor nao está em nenhum registro)...
>
> ele repete esses dados duas vezes...
>
> o SQL q eu usei é esse:
>
> SELECT STA_COM, NUM_COM, NOM_FOR, COD_CLI, CDI_CLI,
> NOM_CLI, RG_COM, TRA_COM, LIM_COM, VAL_COM
> FROM (TBCOM LEFT JOIN TBCLI ON SOC_COM = COD_CLI)
> LEFT JOIN TBFOR ON CON_COM = COD_FOR
> WHERE STA_COM IN ('A', 'C', 'E')
>
> Segundo o IBExpert o problema esta no SQL... e o relatorio esta em ordem.
>
> [ ]'s
> Henery Linck Rosenhaim
> Aprendiz de Programador
> Multi Informática LTDA
> henery em multi-informatica.com.br
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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