clausula amanha

Oracle Business Intelligence, Oracle Warehouse Builder OWB, Oracle Discoverer, BI Publisher, XML Publisher, OLAP, Data Mining, ODI Oracle Data Integrator, etc
Responder
fabkons
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qui, 08 Abr 2010 9:14 am
Localização: Florianopolis - Santa Catarina

Bom dia,

Estou com o seguinte problema no meu sql não estou conseguindo criar um filtro que traga somente os pedido com os vencimento com dois dias
de antecedencia tipo hoje e dia 09/04/2010 quero que so traga os
pedidos com o vencimento 11/04/2010


SELECT
p.cod_empresa,
p.cod_fornecedor,
i.raz_social,
p.num_pedido,
p.dat_emis,
p.dat_emis + u.qtd_dias AS dat_vencto,
CASE WHEN ies_situa_ped = 'R'
THEN 'APROVADO'
END SITUACAO_PEDIDO ,
p.cnd_pgto,
l.des_cnd_pgto,
p.val_tot_ped,
p.val_tot_ped * pct_val_vencto / 100 AS valor_parcela,
u.num_parcela,
u.qtd_dias,
u.pct_val_vencto
FROM pedido_sup p
join cond_pg_item_cap u
ON p.cnd_pgto = u.cnd_pgto
join fornecedor i
ON i.cod_fornecedor = p.cod_fornecedor
join cond_pgto_cap l
ON l.cnd_pgto = u.cnd_pgto
WHERE p.ies_situa_ped = 'R'
-- filtrar so os pedido que vencem daqui a dois dias
AND dat_vencto = sysdate+2

ocorre erro ORA-00904: "DAT_VENCTO": invalid identifier


Abraço
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

Provavelmente, DAT_VENCTO não existe na tua tabela :P
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Assim cara, no Order by você até poderia usar o ALIAS , mas no WHERE, GROUP BY você tem que por a formula da coluna inteira, então seria


AND dat_vencto = sysdate+2

troque por:

and (p.dat_emis + u.qtd_dias) = sysdate + 2

=]

falows
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes