Sql complicado

Firebird

22/06/2007

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

Curtidas 0

Respostas

Martins

Martins

22/06/2007

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


GOSTEI 0
Mmoreira

Mmoreira

22/06/2007

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


GOSTEI 0
Martins

Martins

22/06/2007

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.


GOSTEI 0
Mmoreira

Mmoreira

22/06/2007

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!


GOSTEI 0
Martins

Martins

22/06/2007

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.


GOSTEI 0
POSTAR