2017-06-19 76 views
0

這是我的查詢。未到達最新日期的使用日期參數

AND PTP.END_DATE = (Select MAX(END_DATE) FROM PAY_TIME_PERIODS WHERE END_DATE <=:to_date)-- Parameter 

我試圖從表中獲取最新的結束日期,但沒有得到所有人的最新日期只獲得了幾個人。

如果您有任何想法,請幫助我

+1

這不能是你的查詢。沒有以「AND」開頭的有效查詢。顯示完整查詢,並描述從中查詢數據的表格以及所需的結果。你解釋了大部分理想的結果;在這方面:如果對於給定的人,如果有兩行具有相同的最新日期,那麼應該優先考慮? (或返回所有這些行?) – mathguy

+1

** [**]您的問題,併爲有問題的表添加'create table'語句,一些示例數據和基於該數據的預期輸出。 [**格式化文本**](http://stackoverflow.com/help/formatting)請,[無屏幕截圖](http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload圖像-的代碼上那麼當-要價-A-問題/ 285557#285557)。請勿在註釋中張貼代碼或其他信息 –

回答

0

這可能不是編寫查詢的最好辦法,但你沒有提供太多的信息。

你的子查詢,似乎需要相關條款:

PTP.END_DATE = (SELECT MAX(END_DATE) 
       FROM PAY_TIME_PERIODS PTP2 
       WHERE PTP2.?? = PTP.?? AND END_DATE <=:to_date 
       )-- Parameter 

??是任何列在表中標識的人。

+0

我應該給什麼? – Babu

+2

@Babu - 您的tabe中的唯一列。子查詢的這一部分是將它與主要查詢關聯起來。基本上你是說*哪一個*你想找到每一行的最大日期。 –