[firebase-br] erro estranho na sql
Carlos Renato Grandizoli Barbosa
renato em etemp.com.br
Ter Ago 21 16:22:17 -03 2007
Boa tarde pessoal.
Estou com o seguinte problema esta select que segue abaixo esta funcionando
perfeitamente do firebird 1.5 mas no 2.0 esta dando erro dizendo que não
existe o campo nrocotacao da tabela ite_result_cotacao, mas este campo
existe.
Esta select é gerada dinamicamente por uma procedure.
Select ite_cotacao_item.nrocotacao as "Cotação",
ite_cotacao_item.cod_item as "Cod. Ítem",
ite_itens.des_item as "Descrição",
ite_cotacao_item.nropims as "NroPIMS",
ite_items_pims.qtd as "Qtde PIMS",
ite_cotacao_item.sequencia as "Seq." ,
case when F16.cod_fornecedor = 16
then F16.vlrunit else 0 end as "16" ,
case when F16.cod_fornecedor = 16
then F16.Qtd else 0 end as "16 Qtde" ,
case when F21.cod_fornecedor = 21
then F21.vlrunit
else 0 end as "21" ,
case when F21.cod_fornecedor = 21
then F21.Qtd else 0 end as "21 Qtde" ,
case when F31.cod_fornecedor = 31
then F31.vlrunit else 0 end as "31" ,
case when F31.cod_fornecedor = 31
then F31.Qtd else 0 end as "31 Qtde" ,
case when F38.cod_fornecedor = 38
then F38.vlrunit else 0 end as "38" ,
case when F38.cod_fornecedor = 38
then F38.Qtd else 0 end as "38 Qtde" ,
case when F54.cod_fornecedor = 54
then F54.vlrunit else 0 end as "54" ,
case when F54.cod_fornecedor = 54
then F54.Qtd else 0 end as "54 Qtde" ,
case when F65.cod_fornecedor = 65
then F65.vlrunit else 0 end as "65" ,
case when F65.cod_fornecedor = 65
then F65.Qtd else 0 end as "65 Qtde" ,
case when F67.cod_fornecedor = 67
then F67.vlrunit else 0 end as "67" ,
case when F67.cod_fornecedor = 67
then F67.Qtd else 0 end as "67 Qtde" ,
case when F81.cod_fornecedor = 81
then F81.vlrunit else 0 end as "81" ,
case when F81.cod_fornecedor = 81
then F81.Qtd else 0 end as "81 Qtde",
Case when F16.ind_ganhador = 1
then 16 when F21.ind_ganhador = 1
then 21 when F31.ind_ganhador = 1
then 31 when F38.ind_ganhador = 1
then 38 when F54.ind_ganhador = 1
then 54 when F65.ind_ganhador = 1
then 65 when F67.ind_ganhador = 1
then 67 when F81.ind_ganhador = 1
then 81 Else 0 end as "Ganhador"
From ite_cotacao_item left outer join ite_result_cotacao F16
on(ite_cotacao_item.nrocotacao = ite_result_cotacao.nrocotacao and
ite_cotacao_item.cod_item = ite_result_cotacao.cod_item and
ite_cotacao_item.nropims = ite_result_cotacao.nropims and
ite_result_cotacao.cod_fornecedor =16) left outer join
ite_result_cotacao F21 on(ite_cotacao_item.nrocotacao =
ite_result_cotacao.nrocotacao and ite_cotacao_item.cod_item =
ite_result_cotacao.cod_item and ite_cotacao_item.nropims =
ite_result_cotacao.nropims and ite_result_cotacao.cod_fornecedor =21)
left outer join ite_result_cotacao F31 on(ite_cotacao_item.nrocotacao =
ite_result_cotacao.nrocotacao and ite_cotacao_item.cod_item =
ite_result_cotacao.cod_item and ite_cotacao_item.nropims =
ite_result_cotacao.nropims and ite_result_cotacao.cod_fornecedor =31)
left outer join ite_result_cotacao F38 on(ite_cotacao_item.nrocotacao =
ite_result_cotacao.nrocotacao and ite_cotacao_item.cod_item =
ite_result_cotacao.cod_item and ite_cotacao_item.nropims =
ite_result_cotacao.nropims and ite_result_cotacao.cod_fornecedor =38)
left outer join ite_result_cotacao F54 on(ite_cotacao_item.nrocotacao =
ite_result_cotacao.nrocotacao and ite_cotacao_item.cod_item =
ite_result_cotacao.cod_item and ite_cotacao_item.nropims =
ite_result_cotacao.nropims and ite_result_cotacao.cod_fornecedor =54)
left outer join ite_result_cotacao F65 on(ite_cotacao_item.nrocotacao =
ite_result_cotacao.nrocotacao and ite_cotacao_item.cod_item =
ite_result_cotacao.cod_item and ite_cotacao_item.nropims =
ite_result_cotacao.nropims and ite_result_cotacao.cod_fornecedor =65)
left outer join ite_result_cotacao F67 on(ite_cotacao_item.nrocotacao =
ite_result_cotacao.nrocotacao and ite_cotacao_item.cod_item =
ite_result_cotacao.cod_item and ite_cotacao_item.nropims =
ite_result_cotacao.nropims and ite_result_cotacao.cod_fornecedor =67)
left outer join ite_result_cotacao F81 on(ite_cotacao_item.nrocotacao =
ite_result_cotacao.nrocotacao and ite_cotacao_item.cod_item =
ite_result_cotacao.cod_item and ite_cotacao_item.nropims =
ite_result_cotacao.nropims and ite_result_cotacao.cod_fornecedor =81)
,ite_itens ,ite_items_pims where ite_cotacao_item.nrocotacao = 3 and
ite_cotacao_item.cod_item = ite_itens.cod_item and ite_cotacao_item.nropims
= ite_items_pims.nropims and ite_cotacao_item.cod_item =
ite_items_pims.cod_item
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.484 / Virus Database: 269.12.1/963 - Release Date: 20/8/2007
17:44
Mais detalhes sobre a lista de discussão lista