Márcia,

Provavelmente os dados estão se duplicado pq tem algum registro duplicado em algumas das tabelas: venda, item_venda, cliente_juridica, produtos, cidade, estado, unidade, forma_pagamento, tipo_pagamento, regiao

Recomendo desenhar a consulta utilizando JOIN e não da forma que você fez, é mais confiável e rápido!

Por exemplo:

Select *
    FROM venda
    JOIN item_venda ON (venda.id_venda=item_venda.venda_id_venda)
    JOIN cliente_juridica ON (venda.cliente_juridica_id_cliente_juridica = cliente_juridica.id_cliente_juridica )
    JOIN forma_pagamento ON (venda.forma_pagamento_id_forma_pagamento = forma_pagamento.id_forma_pagamento)
    JOIN tipo_pagamento ON (venda.tipo_pagamento_id_tipo_pagamento = tipo_pagamento.id_tipo_pagamento)
    JOIN produtos ON (item_venda.produtos_id_produtos = produtos.id_produtos)
    JOIN unidade ON (item_venda.unidade_id_unidade = unidade.id_unidade)
    JOIN cidade ON (cliente_juridica.cidade_id_cidade = cidade.id_cidade)
    JOIN estado ON (cliente_juridica.estado_id_estado = estado.id_estado)
    JOIN regiao ON (cliente_juridica.regiao_id_regiao = regiao.id_regiao)
        WHERE venda.id_venda = $P!{numeroVenda};

Dê uma lida no manual do Postgresql sobre JOIN e atente para LEFT JOIN, talvez seja util para você

Espero que tenha ajudado.

Qualquer coisa manda outro e-mail

Att

Evandro

Márcia Regina da Silva Pimentel wrote:
Oi Evandro
 
a consulta é a seguinte:
select * from venda, item_venda, cliente_juridica, produtos, cidade, estado, unidade, forma_pagamento,
tipo_pagamento, regiao
where
venda.cliente_juridica_id_cliente_juridica = cliente_juridica.id_cliente_juridica and
venda.forma_pagamento_id_forma_pagamento = forma_pagamento.id_forma_pagamento and
venda.tipo_pagamento_id_tipo_pagamento = tipo_pagamento.id_tipo_pagamento and
item_venda.venda_id_venda = venda.id_venda and
item_venda.produtos_id_produtos = produtos.id_produtos and
item_venda.unidade_id_unidade = unidade.id_unidade and
cliente_juridica.cidade_id_cidade = cidade.id_cidade and
cliente_juridica.estado_id_estado = estado.id_estado and
cliente_juridica.regiao_id_regiao = regiao.id_regiao and
venda.id_venda = $P!{numeroVenda};
 
O que me intriga é que apenas alguns clientes acontece isso e não com todos.
 
Agradeço a atenção
 
Márcia

 
Em 25/01/07, Evandro Ricardo Silvestre <[EMAIL PROTECTED]> escreveu:
Márcia,

Verifique a consulta que é feita para trazer os produtos. Provavelmente o SQL está fazendo um full join. Posta aqui a consulta inteira que dou uma olhada.


Att

Evandro

Márcia Regina da Silva Pimentel wrote:
Apenas na consulta.

Em 25/01/07, Evandro Ricardo Silvestre < [EMAIL PROTECTED]> escreveu:
Márcia,

Desculpem mandar o e-mail novamente.

Os dados estão duplicados na tabela ou apenas nas consultas?

Att.

Evandro

Márcia Regina da Silva Pimentel wrote:
Olá pessoal!
 
Tenho uma base de dados no postgres 8.0 no windows xp.
Quando vou efetuar uma venda alguns clientes saem os produtos duplicados, mas os descontos e o total são os corretos.
Alguém tem uma idéia de que possa ser?
 
Obrigada!

--
---------------------------
Márcia Regina

_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

 

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios




--
---------------------------
Márcia Regina

_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios


_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios




--
---------------------------
Márcia Regina

_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a