我对需要编写的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