[firebase-br] Ajuda com SQL
Marcio Da Silva Ereno
marcio em msereno.com.br
Seg Mar 28 13:22:50 -03 2011
Ola Daniel...
Não entendi direito o que vc quer...
mais vou dar minha opnião como eu montaria...
select saida.idsaida, pessoa.nome as cliente, produto.nome as produto,
saida.data_saida, saida.qnt_atendida as quantidade, estoque.ult_preco as
preco, (saida.qnt_solicitada * estoque.ult_preco) as total
from saida inner join produto on saida.produto_id = produto.idproduto
inner join pessoa on saida.pessoa_id=pessoa.idpessoa
inner join estoque.produto_id = produto.idproduto
where pessoa.idpessoa = 27
order by saida.data_saida
De uma olhada e depois nos avise
abraco t+
Em 28 de março de 2011 10:53, Daniel Maranhão Machado <
danielmachado em agetop.goias.gov.br> escreveu:
> Robson, Obrigado por responder
>
> na verdade, o que eu quero é fazer o total da quantidade x preco_ult
>
> So que eu tenho duas saidas do produto, em datas difernetes, e ele ta
> multiplicando por 4, e não por 2
> No IDSAIDA 35, ele está me dando 1,84. e não 0,46 como deveria ser
>
>
> ----- Original Message ----- From: "Robson Catunda" <
> robson.catunda em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, March 28, 2011 10:27 AM
> Subject: Re: [firebase-br] Ajuda com SQL
>
>
>
> Depende de qual dos campos quantidade vc quer utilizar.
> À priori, todos os resultados estão errados. Não apenas a pilha relógio.
> Vc está mostrando na coluna quantidade o campo SAIDA.QNT_ATENDIDA, mas no
> cálculo está utilizando SAIDA.QNT_SOLICITADA.
> Provavelmente na linha em questão os valores são diferentes enquanto nas
> demais linha coincidiu.
>
>
>
> Em 28 de março de 2011 09:57, Daniel Maranhão Machado <
> danielmachado em agetop.goias.gov.br> escreveu:
>
> Senhores, bom dia !
>>
>> Estou com uma duvida simples no SQL, mas eu ja quebrei cabeça e não sei
>> como fazer.
>>
>> Tenho 4 tabelas, vou resumir as tabelas so com as informações que estou
>> usando no sql
>>
>> 1 - PRODUTO
>> id produto,
>> nome produto
>>
>>
>> 2 - SAIDA
>> idsaida
>> pessoa_id
>> produto_id
>> data_saida
>> quantidade_saida
>>
>>
>> 3 - estoque
>> idestoque
>> produto_id
>> estoque
>> ult_preco
>>
>> 4 -pessoa
>> idpessoa
>> nome
>>
>> o SQL que estou usando é
>> select saida.idsaida, pessoa.nome as cliente, produto.nome as produto,
>> saida.data_saida, saida.qnt_atendida as quantidade, estoque.ult_preco as
>> preco, (saida.qnt_solicitada * estoque.ult_preco) as total from saida,
>> produto, pessoa, estoque
>> where saida.produto_id = produto.idproduto and saida.pessoa_id =
>> pessoa.idpessoa and estoque.produto_id = produto.idproduto and
>> pessoa.idpessoa = 27 order by saida.data_saida
>>
>>
>> A saida esta acontecendo desse jeito:
>>
>> IDSAIDA CLIENTE PRODUTO QUANTIDADE PRECO
>> TOTAL
>> 8 COMPRAS PILHA RELOGIO LITHIUM 3V 1 0,46
>> 0,46
>> 11 COMPRAS PAPEL A-4 1 9,50
>> 9,50
>> 9 COMPRAS PAPEL A-4 1 9,50
>> 9,50
>> 35 COMPRAS PILHA RELOGIO LITHIUM 3V 1 0,46
>> 1,84
>> 33 COMPRAS PAPEL A-4 1 9,50
>> 9,50
>> 34 COMPRAS PAPEL A-4 1 9,50
>> 9,50
>>
>> 1
>> 28/03/2011 09:57:07
>>
>>
>> Na pilha relogio, o total está errado. Alguem tem alguma sugestão de como
>> corrigir isso no SQL ?
>>
>> Desde de já, agradeco.
>>
>> Atc,
>>
>> Daniel.
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
--
*Marcio da Silva Ereno*
*Analista de Sistemas*
*MSEreno - Assessoria & Sistemas*
www.msereno.com.br
Mais detalhes sobre a lista de discussão lista