Márcia Regina da Silva Pimentel escreveu:
> 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] 
> <mailto:[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]
>>     <mailto:[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?
>>>          


É provável que algum relacionamento no que você espera uma unicidade não 
esteja assim.

Quebre sua consulta e tente identificar aonde isso pode estar ocorrendo 
e, se for o caso, reveja seu modelo de dados.

Comece, por exemplo, com:

select * from venda
          join item_venda on (venda.id_venda = item_venda.venda_id_venda)
          join produtos on (item_venda.produtos_id_produtos = 
produtos.id_produtos)
          join unidade on (item_venda.unidade_id_unidade = 
unidade.id_unidade)
          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)
where venda.id_venda = $P!{numeroVenda};

e

select * from venda
          join cliente_juridica on 
(venda.cliente_juridica_id_cliente_juridica =
                                    cliente_juridica.id_cliente_juridica)
          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};

[]s
Osvaldo

                
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
 

_______________________________________________
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