GARANTIR DESCONTO

Fórum Sql complicado #58450

22/06/2007

0

Tenho as seguintes tabelas:

1.PRODUTO
•ID_PRODUTO
•DESCRICAO
•VALOR_CUSTO

Alguns registros contidos nesta tabela:

1 MONITOR 17 250,90
2 MONITOR 15 150,90
3 IMPRESSORA HP 350,00


2.TABELA_PRECO
•ID_TABELA_PRECO
•DESCRICAO
•ACRESCIMO

Alguns registros contidos nesta tabela:

1ATACADO 5
2VAREJO 10
3REVENDA 15


O que eu preciso fazer é montar um SQL que me retorne o resultado abaixo:

ID_PRODUTO DESCRICAO VALOR_CUSTO ATACADO VAREJO REVENDA
1 MONITOR 17 250,90 250,90 + 5 250,90 + 10 250,90 + 15
2 MONITOR 15 150,90 150,90 + 5 150,90 + 10 150,90 + 15
3 IMPRESSORA HP 350,00 350,00 + 5 350,00 + 10 350,00 + 15


Minha dificuldade é que este numero de TABELAS cadastras pode variar muito pois pode haver apenas uma tabela cadastrada em um cliente como dez tabelas em outro cliente. Então este SQL tem que pegar todas os registros da tabela TABELA_PRECO e montar as colunas de valores.

Espero que tenha conseguido passar minha duvida.

Obrigado pela atenção


Mmoreira

Mmoreira

Responder

Posts

22/06/2007

Martins

você já tentou usar o [b:2b6e7a1557]INNER JOIN[/b:2b6e7a1557]?


Responder

Gostei + 0

22/06/2007

Mmoreira

Martins,
Acho que com inner join nao vou conseguir o resultado esperado


Responder

Gostei + 0

23/06/2007

Martins

Martins, Acho que com inner join nao vou conseguir o resultado esperado


Blz mMOREIRA, vou montar essa estrutura e testar um script quando sair daqui do escritório.

Bons códigos.


Responder

Gostei + 0

25/06/2007

Mmoreira

Martins,

Usando o inner join o que vai acontecer é uma linha do mesmo produto cadastrado para cata tabela de preco cadastrada.
Para obter o resultado que eu gostaria de acordo com o Emerson.EN eu teria que usar Stored Procedures mas ai ja complica um pouco pois é bem complexo.

Vou continuar estudando este caso.

Abs!


Responder

Gostei + 0

25/06/2007

Martins

Martins, Usando o inner join o que vai acontecer é uma linha do mesmo produto cadastrado para cata tabela de preco cadastrada. Para obter o resultado que eu gostaria de acordo com o Emerson.EN eu teria que usar Stored Procedures mas ai ja complica um pouco pois é bem complexo. Vou continuar estudando este caso. Abs!


Realmente com uma SP pode ser possível, assim vc evitará linhas repetidas e trará apenas os dados necessários.

vamos ver o q pode ser feito.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar