[firebase-br] Erro na View

Gustavo Sequeira sequeira2003 em gmail.com
Ter Fev 21 16:01:38 -03 2006


Boa tarde comunidade.. estou fazendo uma view... e ela me retorna o seguinte
erro:

*Data type unknown*.

segue logo abaixo a sql:


CREATE VIEW IAS_VIEW_EXTRATO_MOVRECURSO (
  CD_Tipo_Recurso_ID,
  DE_Tipo_Recurso,
  CD_Fabricante_ID,
  DE_Fabricante,
  CD_Unid_Org_ID,
  DE_Unid_Org,
  NU_Estoque_Inicial,
  DT_Estoque_Inicial,
  Operacao,
  Motivo) as
SELECT Est.CD_Tipo_Recurso_ID CD_Tipo_Recurso_ID,
Recurso.DE_Tipo_RecursoDE_Tipo_Recurso,
  Est.CD_Fabricante_ID CD_Fabricante_ID, Fab.DE_Fabricante DE_Fabricante,
  Est.CD_Unid_Org_ID CD_Unid_Org_ID, Unid.DE_Unid_Org Almoxarifado,
Est.NU_Estoque_Inicial QTD,
  Est.DT_Estoque_Inicial Data, ' ' Operacao, 'Saldo Inicial' Motivo
FROM IAS_Estoque_Tipo_Recurso Est
INNER JOIN IAS_Tipo_Recurso Recurso ON Recurso.CD_Tipo_Recurso_ID =
Est.CD_TIpo_Recurso_ID
INNER JOIN IAS_Unid_Org Unid ON Unid.CD_Unid_Org_ID = Est.CD_Unid_Org_ID
INNER JOIN IAS_Fabricante Fab ON Fab.CD_Fabricante_ID=Est.CD_Fabricante_ID
UNION

SELECT Est.CD_Tipo_Recurso_ID CD_Tipo_Recurso_ID,
Recurso.DE_Tipo_RecursoDE_Tipo_Recurso,
  Est.CD_Fabricante_ID CD_Fabricante_ID, Fab.DE_Fabricante DE_Fabricante,
  Est.CD_Unid_Org_ID CD_Unid_Org_ID, Unid.DE_Unid_Org Almoxarifado,
Est.NU_Acerto QTD,
  Est.DT_Acerto Data, Est.TP_Acerto Operacao, TpReq.DE_Tipo_RequisicaoMotivo
FROM IAS_Acerto_Estoque Est
INNER JOIN IAS_Tipo_Recurso Recurso ON Recurso.CD_Tipo_Recurso_ID =
Est.CD_Tipo_Recurso_ID
INNER JOIN IAS_Unid_Org Unid ON Unid.CD_Unid_Org_ID = Est.CD_Unid_Org_ID
INNER JOIN IAS_Fabricante Fab ON Fab.CD_Fabricante_ID=Est.CD_Fabricante_ID
INNER JOIN IAS_Tipo_Requisicao TpReq ON
TpReq.CD_Tipo_Requisicao_ID=Est.CD_Tipo_Requisicao_ID
UNION

SELECT Est.CD_Tipo_Recurso_ID CD_Tipo_Recurso_ID,
Recurso.DE_Tipo_RecursoDE_Tipo_Recurso,
  Est.CD_Fabricante_ID CD_Fabricante_ID, Fab.DE_Fabricante DE_Fabricante,
  Req.CD_Unid_Org_ID_Atend CD_Unid_Org_ID, Unid.DE_Unid_Org Almoxarifado,
Est.NU_Quantidade
  QTD, Est.DT_Movimentacao Data, Est.CH_Operacao Operacao,
  CASE Est.CH_Operacao WHEN '-' THEN
    'Entrega Requisição ' || CCusto.DE_Unid_Org || ' No.:' || cast(
Req.CD_Req_Recurso_ID as varchar(10))
  ELSE 'Devolução Requisição ' || CCusto.DE_Unid_Org || ' No.'  || cast(
Req.CD_Req_Recurso_ID as varchar(10))
  END
  Motivo
FROM IAS_Mov_Recurso Est
INNER JOIN IAS_Tipo_Recurso Recurso ON Recurso.CD_Tipo_Recurso_ID =
Est.CD_Tipo_Recurso_ID
INNER JOIN IAS_Fabricante Fab ON Fab.CD_Fabricante_ID=Est.CD_Fabricante_ID
INNER JOIN IAS_Req_Recurso Req ON
Req.CD_Req_Recurso_ID=Est.CD_Req_Recurso_ID
INNER JOIN IAS_Unid_Org Unid ON Unid.CD_Unid_Org_ID =
Req.CD_Unid_Org_ID_Atend
INNER JOIN IAS_Tipo_Requisicao TpReq ON
TpReq.CD_Tipo_Requisicao_ID=Req.CD_Tipo_Requisicao_ID
INNER JOIN IAS_Unid_Org CCusto ON
Req.CD_Centro_Custo_ID=CCusto.CD_Unid_Org_ID
UNION   -- 21/02/2006 Gustavo  INICIO BLOCO

SELECT Est.CD_Tipo_Recurso_ID_Agregado CD_Tipo_Recurso_ID,
Recurso.DE_Tipo_Recurso DE_Tipo_Recurso,
  Est.CD_Fabricante_ID CD_Fabricante_ID, Fab.DE_Fabricante DE_Fabricante,
  Est.CD_Unid_Org_ID CD_Unid_Org_ID, Unid.DE_Unid_Org Almoxarifado,
Est.NU_Quantidade QTD, Est.DT_Movimento Data,
CASE  -- 21/02/2006 Gustavo
    WHEN Est.CH_Operacao='+' THEN '-'   -- 21/02/2006 Gustavo
    ELSE '+' END Operacao, 'Agregação/Desagregação' Motivo    -- 21/02/2006
Gustavo
FROM IAS_Mov_Recurso_Agregado Est    -- 21/02/2006 Gustavo
INNER JOIN IAS_Tipo_Recurso Recurso ON Recurso.CD_Tipo_Recurso_ID =
Est.CD_TIpo_Recurso_ID_Agregado   -- 16/02/2006 Gustavo
INNER JOIN IAS_Unid_Org Unid ON Unid.CD_Unid_Org_ID = Est.CD_Unid_Org_ID
INNER JOIN IAS_Fabricante Fab ON Fab.CD_Fabricante_ID=Est.CD_Fabricante_ID
-- 21/02/2006 Gustavo FIM BLOCO
UNION                         -- 21/02/2006 Gustavo  INICIO BLOCO

SELECT Est.CD_Tipo_Recurso_ID CD_Tipo_Recurso_ID,
Recurso.DE_Tipo_RecursoDE_Tipo_Recurso,
  Est.CD_Fabricante_ID CD_Fabricante_ID, Fab.DE_Fabricante DE_Fabricante,
  Est.CD_Unid_Org_ID CD_Unid_Org_ID, Unid.DE_Unid_Org Almoxarifado,
Est.NU_Quantidade QTD, Est.DT_Movimento Data,
  Est.CH_Operacao Operacao, 'Agregação/Desagregação' Motivo
FROM IAS_Agregacao Est
INNER JOIN IAS_Tipo_Recurso Recurso ON Recurso.CD_Tipo_Recurso_ID =
Est.CD_TIpo_Recurso_ID   -- 16/02/2006 Gustavo
INNER JOIN IAS_Unid_Org Unid ON Unid.CD_Unid_Org_ID = Est.CD_Unid_Org_ID
INNER JOIN IAS_Fabricante Fab ON Fab.CD_Fabricante_ID=Est.CD_Fabricante_ID
-- 16/02/2006 Gustavo FIM BLOCO
UNION

SELECT Est.CD_Tipo_Recurso_ID CD_Tipo_Recurso_ID,
Recurso.DE_Tipo_RecursoDE_Tipo_Recurso,
  Est.CD_Fabricante_ID CD_Fabricante_ID, Fab.DE_Fabricante DE_Fabricante,
  Est.CD_Unid_Org_ID_Almo CD_Unid_Org_ID, Unid.DE_Unid_Org Almoxarifado,
  Est.NU_Quantidade QTD, Nota.DT_Saida Data,
CASE Nota.TP_Nota_Fiscal WHEN 0 THEN '+' ELSE '-' END Operacao, 'Nota Fiscal
No.:'
 || Cast(Nota.NU_Nota_Fiscal as varchar(20)) || ' - Cód.:' || Cast(
Nota.CD_Nota_Fiscal_ID as varchar(20)) Motivo
FROM IAS_Itens_Nota_Fiscal Est
INNER JOIN IAS_Nota_Fiscal Nota ON Nota.CD_Nota_Fiscal_ID =
Est.CD_Nota_Fiscal_ID
INNER JOIN IAS_Tipo_Recurso Recurso ON Recurso.CD_Tipo_Recurso_ID =
Est.CD_TIpo_Recurso_ID
INNER JOIN IAS_Unid_Org Unid ON Unid.CD_Unid_Org_ID =
Est.CD_Unid_Org_ID_Almo
INNER JOIN IAS_Fabricante Fab ON Fab.CD_Fabricante_ID=Est.CD_Fabricante_ID;
estou precisando resolver esta bronca o mais rapido possivel... agradeco
desde de ja a todos da comunidade.. []'s
--
Att.
Gustavo Sequeira
"Respondeu-lhe Yaohushua: Eu sou o caminho, e a verdade, e a vida; ninguém
vem ao Pai, senão por mim."



Mais detalhes sobre a lista de discussão lista