Помогите сконвертить в оракл!

Aziz Lite
Дата: 01.10.2004 16:38:32
Здравствуйте!
Прошу помочь конвертнуть запрос из MS SQL в Oracle SQL:

UPDATE t
SET Diagnosis = (
select top 1
RTRIM(d.Code)
+ CASE WHEN d.CodeIndex IS NULL THEN '' ELSE '/'+CAST(d.CodeIndex AS varchar(3)) END
+ CASE WHEN (pd.Flags&8) = 8 THEN '-' ELSE '' END
+ CASE WHEN (pd.Flags&4) = 4 THEN '+' ELSE '' END
+ CASE WHEN (pd.Flags&2) = 2 THEN 'o' ELSE '' END
+ CASE WHEN (pd.Flags&1) = 1 THEN 'x' ELSE '' END
from dbo.ProtocolDiagnosis pd (nolock)
join dbo.Diagnosis d (nolock) on d.ObjectID = pd.Diagnosis
where pd.Protocol = rp.ObjectID
order by pd.k
)
FROM t_RET t
INNER LOOP JOIN dbo.ReceptionProtocol rp (nolock) ON rp.ObjectID =
(
SELECT TOP 1
rp.ObjectID
FROM dbo.personpropertyhistory pph (nolock)
JOIN dbo.receptionprotocol rp (nolock) ON rp.personProperty = pph.ObjectID
and rp.DateOn < t.WorkDate
and (rp.Flags&12) != 0
and rp.ProtocolStatus >= 2
JOIN dbo.MedicStaff ms (nolock) ON ms.ObjectID = rp.MedicStaff
and ms.Speciality = @nSpecialityID
WHERE pph.PersonID = t.PatientID
ORDER BY rp.DateOn DESC
)
and rp.FinalCase = 0
ganza
Дата: 01.10.2004 17:23:19
Ну вы отец и вопросы тут задаете, такие запросы не переписываюся по тексту запроса, а описывается сначала то, что должен сделать запрос, а потом уже можно подумать как это сделать.

Удачи, вообщем.
Aziz Lite
Дата: 01.10.2004 17:27:12
В том-то и дело, что есть только текст запроса...
Aziz Lite
Дата: 01.10.2004 17:57:50
Вопрос закрыт