Muito obrigada, Evandro.
Vou verificar sim!
[]'s
Márcia
Em 25/01/07, Evandro Ricardo Silvestre <[EMAIL PROTECTED]>
escreveu:
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 manualhttp://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 manualhttp://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 manualhttp://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