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