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