Na duvida coloque tambem um disntinct se continuar duplicado coloque um
campoi de cada vez para o retorno e vc ve aonde esta a diferença.

On 1/25/07, Márcia Regina da Silva Pimentel <[EMAIL PROTECTED]> wrote:

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 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
>
>


--
---------------------------
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




--
Antonio Fernando Amorim
WebDeveloper - SCJP
Cel: 99698502
_______________________________________________
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