Trabalho em um Hospital Oncológico e surgiu a necessidade de um ajuste em um relatório, porem não estou conseguindo fazer.
O problema é o seguinte:
Para determinado convenio, caso exista dois procedimentos específicos prescritos, um desses procedimentos não deve ser listado. Porem se o mesmo procedimento for lançado sozinho o mesmo deve listar.
Ex: - CONVENIO - - PROCEDIMENTO -
| cd_convenio | | cd_procedimento|
| C1 | | P1 |
| C2 | | P2 |
- PRESCRIÇÃO-
| nr_prescrição | cd_convenio | cd_procedimento|
| PR1 | C1 | P1 |
| PR1 | C1 | P2 |
| PR2 | C1 | P2 |
Tentei realizar a condição da seguinte forma:
and (cd_convenio = 3 and cd_procedimento = P1 and exists(select distinct
a.cd_prescricao
from prescricao a,
procedimento b,
procedimento c
where a.cd_procedimento = b.cd_procedimento
and b.cd_procedimenot = c.cd_procedimento
and b.cd_procedimento = P1
and c.cd_procedimento = P2) cd_procedimento != P2)