最近有人給我下面的查詢來獲取開盤價,然後找到下一個價格>開盤價。
這很好。
當然,他們正在改變我的規格。而不是使用「公開價格」,然後希望從前一天的「價格變化百分比」。
我已經有一個函數,我在下面列出調用.....但我不知道如何將它實現到查詢中。我希望有人能幫忙。
複雜查詢中的函數調用
原始查詢
SELECT MAX(price_date), MIN(open_price) KEEP (DENSE_RANK FIRST ORDER BY price_date DESC)
FROM price_history p, master_Table m
WHERE p.ticker = m.ticker
AND open_price > (SELECT MIN(open_price) KEEP (DENSE_RANK FIRST ORDER BY price_date DESC)
FROM [email protected] p, master_table m
WHERE p.ticker = m.ticker
AND m.m_ticker = 'IBM')
AND m.m_ticker ='IBM';
電話價格變化百分比功能:
PRICE_FUNCTIONS.NET_CHANGE('IBM', TRUNC(SYSDATE), 1, 'PCT')
樣本數據:
IBM 20170330 173.86
IBM 20170329 174.3
IBM 20170328 173.94
IBM 20170327 172.69
IBM 20170324 175.12
任何幫助將是真棒。
要格式化爲'code',選擇文本,然後按CTRL' - k'或每行前添加4個空格,沒有必要添加''
顯示 –
美國DB模式,樣本數據和預期的輸出。 \t請閱讀[**如何提問**](http://stackoverflow.com/help/how-to-ask) \t \t這裏是一個偉大的地方[** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)來了解如何提高您的問題質量並獲得更好的答案。 –
@LandonStatis除了Juan的第二條評論以外,還請提供net_change函數的代碼。儘管可以將查詢中的函數合併到一起,但將邏輯直接放入sql查詢中(從而避免調用該函數所需的所有上下文切換)將會更加高效。 – Boneist