Bom dia Pessoal.
Estou tentando criar um select que me traga o resultado de um exame,porém preciso que o mes da data do exame esteja setado no código e que o usuário só informe o ano como parâmetro de entrada, já tentei várias formas mas não consegui, no código criei um parametro chamado P_ano_pedido no qual fazerá parte de uma função para executar o select e retornar o resultado do exame.Peço ajuda dos colegas para solucionar este problema, segue o select abaixo. Obrigado.
SELECT coalesce(res_exa.ds_resultado,'')DS_RESULTADO
FROM res_exa,ped_lab,atendime
WHERE
res_exa.cd_ped_lab = ped_lab.cd_ped_lab
and atendime.cd_atendimento = ped_lab.cd_atendimento
and res_exa.cd_exa_lab = 5
and to_char(ped_lab.dt_pedido,'mm') = '05'
and To_Char(ped_lab.dt_pedido,'YYYY') = P_ano_pedido
and res_exa.cd_ped_lab in (SELECT cd_ped_lab FROM ped_lab WHERE cd_atendimento IN (SELECT cd_atendimento FROM dbamv.atendime WHERE cd_paciente ='917715'))
AND ROWNUM = 1
ORDER BY res_exa.cd_ped_lab DESC;