[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