[firebase-br] RES: erro estranho na sql
José Aparecido da Silva
joseasilva em bol.com.br
Ter Ago 21 18:57:07 -03 2007
Você está usando um alias para o campo e não especificou o mesmo.
É só colocar na clausula From ite_cotacao_item ite_cotacao_item
No FB 2.0 ele ficou mais exigente e correto sobre esse assunto.
[]'s
Jose Aparecido da Silva
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Carlos Renato Grandizoli Barbosa
Enviada em: terça-feira, 21 de agosto de 2007 16:22
Para: 'FireBase'
Assunto: [firebase-br] erro estranho na sql
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
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.484 / Virus Database: 269.12.1/963 - Release Date: 20/8/2007
17:44
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