[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