Hi all.
Can anybody suggest an Oracle equivalent to the following sql query :
UPDATE Profile
SET LastSavedSearch =
(
SELECT TOP 1 ss.SavedSearch--, MAX(DATEADD(s, ssb.StartTime, ssb.StartDate))
FROM Profile p
INNER JOIN ProfileFile pf ON pf.ProfileFile = p.ProfileFile
INNER JOIN SavedSearchLoad ScheduleItem lsi ON lsi.DmsId = pf.DmsId
INNER JOIN SavedSearchLoad Schedule ls ON ls.SavedSearchL oadScheduleItem = lsi.SavedSearch LoadScheduleIte m
INNER JOIN SavedSearchBulk ssb ON ssb.SavedSearch Bulk = ls.SavedSearchB ulk
INNER JOIN SavedSearch ss ON ss.SavedSearch = ssb.SavedSearch
WHERE (p.LastSavedSea rch IS NULL) AND (ss.ProfileDms = p.ProfileDms)
AND (p.Profile = p1.Profile)
GROUP BY ss.SavedSearch
ORDER BY MAX(cast((ssb.S tartDate + ssb.StartTime/86400) as timestamp)) DESC
)
FROM Profile p1
WHERE p1.LastSavedSea rch IS NULL;
Thanks and regards,
Naveen
Can anybody suggest an Oracle equivalent to the following sql query :
UPDATE Profile
SET LastSavedSearch =
(
SELECT TOP 1 ss.SavedSearch--, MAX(DATEADD(s, ssb.StartTime, ssb.StartDate))
FROM Profile p
INNER JOIN ProfileFile pf ON pf.ProfileFile = p.ProfileFile
INNER JOIN SavedSearchLoad ScheduleItem lsi ON lsi.DmsId = pf.DmsId
INNER JOIN SavedSearchLoad Schedule ls ON ls.SavedSearchL oadScheduleItem = lsi.SavedSearch LoadScheduleIte m
INNER JOIN SavedSearchBulk ssb ON ssb.SavedSearch Bulk = ls.SavedSearchB ulk
INNER JOIN SavedSearch ss ON ss.SavedSearch = ssb.SavedSearch
WHERE (p.LastSavedSea rch IS NULL) AND (ss.ProfileDms = p.ProfileDms)
AND (p.Profile = p1.Profile)
GROUP BY ss.SavedSearch
ORDER BY MAX(cast((ssb.S tartDate + ssb.StartTime/86400) as timestamp)) DESC
)
FROM Profile p1
WHERE p1.LastSavedSea rch IS NULL;
Thanks and regards,
Naveen
Comment