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
clausula amanha
-
- Rank: DBA Júnior
- Mensagens: 229
- Registrado em: Sex, 05 Set 2008 2:59 pm
- Localização: Igrejinha - RS
Provavelmente, DAT_VENCTO não existe na tua tabela
-
- 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
AND dat_vencto = sysdate+2
troque por:
and (p.dat_emis + u.qtd_dias) = sysdate + 2
=]
falows
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes