hamed_abutorabi
پنج شنبه 02 آذر 1391, 11:48 صبح
سلام به همه دوستان
من یه کوئری اوراکل دارم که برای فهم بهتر سوال تا حدود زیادی ساده و بعضی جا هاش کامنت شده که البته همچنان مشکل رو داره:
SELECT A.Id,A.Attachment,A.CreateDateTime,A.No ,rownum as RowNumber
FROM (
SELECT A.Id,A.Attachment,A.CreateDateTime,A.No FROM GOutgoingLetter A ,
(
SELECT B.Id, B.createdatetime as of0 FROM GOutgoingLetter B
WHERE
Exists
(Select BC.id
From XCase BC, GOutgoingLetterCase BG
Where
-- BG.CaseMechanizeState=1 And
B.id=BG.GOutgoingLetterId
-- And BG.RelatedCaseID=BC.Id
-- And BC.LASTEMPEXPERTMANID='EF38398F7291491898AF63AC024 9DDBF'
)
-- OR A.RegistrarUserId = '392182A64BD5499685FFAA2E570344D9'
)B
WHERE A.Id = B.Id
ORDER BY B.of0
)A
تو این کوئری ستون های No و Attachment در خروجی نهایی با وجود داشتن مقدار در بانک، خالی هستند.
این در حالیه که اگر دستور Order By را حذف کنیم یا اینکه از Select اصلی ستون RowNum رو حذف کنیم، مقدار همه ی ستون ها نشون داده می شه، در و=اقع مشکل تنها برای زمانیه که هر دو مورد Order By و RowNum با هم اسنفاده بشن.
لطفا راهنمایی کنید، باتشکر
من یه کوئری اوراکل دارم که برای فهم بهتر سوال تا حدود زیادی ساده و بعضی جا هاش کامنت شده که البته همچنان مشکل رو داره:
SELECT A.Id,A.Attachment,A.CreateDateTime,A.No ,rownum as RowNumber
FROM (
SELECT A.Id,A.Attachment,A.CreateDateTime,A.No FROM GOutgoingLetter A ,
(
SELECT B.Id, B.createdatetime as of0 FROM GOutgoingLetter B
WHERE
Exists
(Select BC.id
From XCase BC, GOutgoingLetterCase BG
Where
-- BG.CaseMechanizeState=1 And
B.id=BG.GOutgoingLetterId
-- And BG.RelatedCaseID=BC.Id
-- And BC.LASTEMPEXPERTMANID='EF38398F7291491898AF63AC024 9DDBF'
)
-- OR A.RegistrarUserId = '392182A64BD5499685FFAA2E570344D9'
)B
WHERE A.Id = B.Id
ORDER BY B.of0
)A
تو این کوئری ستون های No و Attachment در خروجی نهایی با وجود داشتن مقدار در بانک، خالی هستند.
این در حالیه که اگر دستور Order By را حذف کنیم یا اینکه از Select اصلی ستون RowNum رو حذف کنیم، مقدار همه ی ستون ها نشون داده می شه، در و=اقع مشکل تنها برای زمانیه که هر دو مورد Order By و RowNum با هم اسنفاده بشن.
لطفا راهنمایی کنید، باتشکر