我對需要編寫的SQL Server 2005查詢有要求,它困擾着我如何完成它。 我會稍微簡化一下,但其實質是,如果客戶沒有比特定日期更近的帳單,我需要選擇最多3個客戶最近的帳單。但是如果他們在截止日期之後有賬單,只需顯示任何賬單。SQL:如果滿足條件,則選擇符合條件的所有行,但如果不符合,則只選擇某個nuber行
所以,如果我的截止日期是2010年1月1日和我有數據如下:
ClaimID ClientID BillingDate
1 1 March 12, 2010
2 1 June 3, 2010
3 1 January 5, 2008
4 1 February 9, 2011
5 1 May 19, 2005
6 2 November 20, 2005
7 2 October 5, 2009
8 3 January 4, 1999
9 3 July 8, 1997
10 3 May 7, 2010
11 3 August 6, 1999
12 4 May 25, 2000
13 4 April 1, 2005
14 4 March 9, 2009
15 4 December 5, 2007
16 4 December 19, 1998
17 4 June 3, 2006
然後我想選擇:
ClaimID ClientID BillingDate
1 1 March 12, 2010
2 1 June 3, 2010
4 1 February 9, 2011
6 2 November 20, 2005
7 2 October 5, 2009
10 3 May 7, 2010
14 4 March 9, 2009
15 4 December 5, 2007
17 4 June 3, 2006
人有什麼想法? 感謝
多少的 「任何」 你需要顯示? – 2011-03-28 05:22:27
所有這些。如果計費在截止日期之後發生,則顯示它。 – Luke 2011-03-28 05:45:49