Erro Criar tabela com Subquery
Pessoal tenho a seguinte query!
create table tb_relatorio_idade as(
Select
count(*) as quantidade,
u.ctt as ctt,
floor (DateDiff(´D´, dns,dateadd(´D´,-1,(to_date(:data)) ) ) / 365.25) idd,
pl.pln,
decode(pl.id_desc_pln,1,´APARTAMENTO´,NULL ,´ENFERMARIA´) AS TIPO
-- pl.id_desc_pln as tipo
From Planos_Usuarios u,Pessoa_Fisica f,planos pl,planos_natureza pn
Where f.Npf = u.Npf
and pn.ntz=pl.ntz
and pl.pln=u.pln
AND (u.DVL IS NULL OR u.DVL >:data)
and u.dvg <= :data
group by
floor (DateDiff(´D´, dns,dateadd(´D´,-1,(to_date(:data)) ) ) / 365.25) ,
pl.pln,
pl.descricao,
pn.ntz,pn.descricao,
u.ctt,
pl.id_desc_pln
)
nesta query estou passando uma variavel chamada DATA
Esta variavel ela serve para que faço o filtro na clausula query
e tbem serve para calcular a idade na clausula select
vejam
no select
floor (DateDiff(´D´, dns,dateadd(´D´,-1,(to_date(:data)) ) ) / 365.25) idd,
no where
AND (u.DVL IS NULL OR u.DVL >:data)
oque acontece
quando executo a mesma no Pl/sql
está tudo ok roda certinhp passando o paramentro DATA
mas quando coloco a mesma numa object query no delphi e vou passar o parametro dá erro
de Nome ou Numero de variavel Invalida.
Alguem sabe me dizer o porque disto ?
Acredito que o erro acontece na hora de enviar o parametro na clausula SELECT
USO D7 e Oracle 9i
desde ja agradeço a força!
create table tb_relatorio_idade as(
Select
count(*) as quantidade,
u.ctt as ctt,
floor (DateDiff(´D´, dns,dateadd(´D´,-1,(to_date(:data)) ) ) / 365.25) idd,
pl.pln,
decode(pl.id_desc_pln,1,´APARTAMENTO´,NULL ,´ENFERMARIA´) AS TIPO
-- pl.id_desc_pln as tipo
From Planos_Usuarios u,Pessoa_Fisica f,planos pl,planos_natureza pn
Where f.Npf = u.Npf
and pn.ntz=pl.ntz
and pl.pln=u.pln
AND (u.DVL IS NULL OR u.DVL >:data)
and u.dvg <= :data
group by
floor (DateDiff(´D´, dns,dateadd(´D´,-1,(to_date(:data)) ) ) / 365.25) ,
pl.pln,
pl.descricao,
pn.ntz,pn.descricao,
u.ctt,
pl.id_desc_pln
)
nesta query estou passando uma variavel chamada DATA
Esta variavel ela serve para que faço o filtro na clausula query
e tbem serve para calcular a idade na clausula select
vejam
no select
floor (DateDiff(´D´, dns,dateadd(´D´,-1,(to_date(:data)) ) ) / 365.25) idd,
no where
AND (u.DVL IS NULL OR u.DVL >:data)
oque acontece
quando executo a mesma no Pl/sql
está tudo ok roda certinhp passando o paramentro DATA
mas quando coloco a mesma numa object query no delphi e vou passar o parametro dá erro
de Nome ou Numero de variavel Invalida.
Alguem sabe me dizer o porque disto ?
Acredito que o erro acontece na hora de enviar o parametro na clausula SELECT
USO D7 e Oracle 9i
desde ja agradeço a força!
Magnus@
Curtidas 0
Respostas
Magnus@
26/09/2006
sobe
GOSTEI 0