Problema no SQL [RESOLVIDO]

1. Problema no SQL [RESOLVIDO]

Higor da Silva Lopes
ThinKing

(usa Debian)

Enviado em 12/12/2017 - 15:05h



Fala pessoal, sei que pode ser boba a minha pergunta... Mas como posso puxar os dados de um campo só no SQL. É que na verdade eu estou montando um relatório dos produtos da empresa... Existem produtos que a unidade dele valor '1' mas ele quando é vendido em Caixa por exemplo, torna-se '0.98', entendeu? Eu queria fazer um seguinte, Tem um produto que a Unidade vale '1' e ele sendo vendido por caixa também vale '1', então eu ignoro... Porém tem um produto que o valor da unidade dele é '1' porém ele vendido em 'PT' ou 'CX' (Dependendo do produto) o valor dele desce para '0.98' então eu pego este produto 0.98 + os valores da Unidade que é '1' e se tiver mais Unidade de venda como PT ou DP (pacote e display) pega tudo também, entendeu? Já fiz coisa mais complexa que isso, mas minha cabeça bugou totalmente, desde ontem pensando e nada. obrigado. Meu Código ficou assim:

SELECT
produto.cd_prod,
produto.descricao,
unid_prod.qtde_unid,
unid_prod.fator_preco,
unid_vda
FROM
produto,
unid_prod
WHERE
unid_prod.cd_prod = produto.cd_prod
AND unid_prod.fator_preco = '0.9800'



Só que neste caso a query só puxa 0.9800 e ignora o resto das Unidades de venda e eu queria que se fosse 0.9800 ele trouxesse as outras unidades de medida junto. Sou Novo aqui, mas desde já agradeço.



  


2. MELHOR RESPOSTA

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 12/12/2017 - 15:19h

ThinKing escreveu:



Fala pessoal, sei que pode ser boba a minha pergunta... Mas como posso puxar os dados de um campo só no SQL. É que na verdade eu estou montando um relatório dos produtos da empresa... Existem produtos que a unidade dele valor '1' mas ele quando é vendido em Caixa por exemplo, torna-se '0.98', entendeu? Eu queria fazer um seguinte, Tem um produto que a Unidade vale '1' e ele sendo vendido por caixa também vale '1', então eu ignoro... Porém tem um produto que o valor da unidade dele é '1' porém ele vendido em 'PT' ou 'CX' (Dependendo do produto) o valor dele desce para '0.98' então eu pego este produto 0.98 + os valores da Unidade que é '1' e se tiver mais Unidade de venda como PT ou DP (pacote e display) pega tudo também, entendeu? Já fiz coisa mais complexa que isso, mas minha cabeça bugou totalmente, desde ontem pensando e nada. obrigado. Meu Código ficou assim:

SELECT
produto.cd_prod,
produto.descricao,
unid_prod.qtde_unid,
unid_prod.fator_preco,
unid_vda
FROM
produto,
unid_prod
WHERE
unid_prod.cd_prod = produto.cd_prod
AND unid_prod.fator_preco = '0.9800'



Só que neste caso a query só puxa 0.9800 e ignora o resto das Unidades de venda e eu queria que se fosse 0.9800 ele trouxesse as outras unidades de medida junto. Sou Novo aqui, mas desde já agradeço.


boa tarde, não tenho muita certeza se consegui entender sua duvida, mas caso tenha que trazer outra medida use


SELECT
produto.cd_prod,
produto.descricao,
unid_prod.qtde_unid,
unid_prod.fator_preco,
unid_vda
FROM
produto,
unid_prod
WHERE
unid_prod.cd_prod = produto.cd_prod
AND unid_prod.fator_preco IN('0.9800', '1')



3. Re: Problema no SQL [RESOLVIDO]

Higor da Silva Lopes
ThinKing

(usa Debian)

Enviado em 12/12/2017 - 20:55h

Vou tentar explicar melhor...
No sistema da empresa existem vários produtos cadastrados, e esses produtos tem unidade de venda diferente, ou seja, alguns são vendidos por Pacote, Caixa, Unidade e etc...
Todo produto é vendido por UNIDADE = 1, porém existem produtos que quando é vendido em outra unidade de venda, ocorre uma redução no preço dele para '0.98', exemplo:
Produto Parafuso:
------------------------------------------------
Unidade de Venda - fator_preço
------------------------------------------------
UN(Unidade) - 1
CX(Caixa) - 1
PT(Pacote) - 0.98
------------------------------------------------
Eu queria fazer um seguinte, se as unidades de venda tivessem o fator preço tudo '1', então iria ignorar este produto...
Porém se alguma unidade de venda for igual a '0.98' eu pego o '0.98' + as outras unidades de venda com os valores.
No exemplo do parafuso:
Como Existe uma unidade de Venda que tem o preço '0.98'(PT), eu pegaria o '1'(CX) e o '1'(UN) também...
Mas se caso o fator preço de todas as unidades de venda desse produto fosse '1' então eu ignorava o mesmo...


4. Re: Problema no SQL [RESOLVIDO]

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 12/12/2017 - 21:51h

Opa!
Posta pra nós aqui a estrutura das tabelas 'produto', 'unid_prod' e 'unid_vda'.
Se possível, passe uns 3 exemplos de registros de cada uma dessas tabelas.
Conhecendo os dados fica mais fácil visualizar a solução.

 __________________________________
/ Apresente soluções! \
| Opiniões não resolvem problemas. |
| |
\ --Viniciusalopes /
---------------------------------
\ ^__^
\ (oo)\_______
(__) )/\/
||----w |
|| ||







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts