Sql complicado
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
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
Curtidas 0
Respostas
Martins
22/06/2007
você já tentou usar o [b:2b6e7a1557]INNER JOIN[/b:2b6e7a1557]?
GOSTEI 0
Mmoreira
22/06/2007
Martins,
Acho que com inner join nao vou conseguir o resultado esperado
Acho que com inner join nao vou conseguir o resultado esperado
GOSTEI 0
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
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!
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
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