【发布时间】:2011-02-04 01:21:44
【问题描述】:
我有两个表“收据表:”和“人员表:”
我需要找到这些值的结果集
SUM 金额,截至今天支付的 MAXIMUM amt,截至今天 MAXIMUM amtpaid_DATE,
RECENT amt pay for today, RECENT amt paid_DATE 截至今天。
下面是 Tabluler 格式。
收据表:
ReceiptID Receipt_Date AmountPaid PersonID
R001 1/1/2011 $50 P003
R002 1/2/2011 $20.20 P001
R003 1/2/2011 $35 P005
R004 1/4/2011 $17 P002
R005 1/10/2011 $89.20 P003
R006 1/11/2011 $10 P001
R007 1/11/2011 $9.15 P007
R008 1/12/2011 $5.45 P002
R009 1/20/2011 $65 P006
R010 1/23/2011 $20 P004
R011 1/29/2011 $10 P003
人表:
PersonID PersonName
P001 A_person
P002 B_person
P003 C_person
P004 D_person
P005 E_person
P006 F_person
P007 G_person
P008 H_person
输出结果:
PersonID PersonName Sum(Amtpaid) RECENT(AmountPaid) RECENT(Amtpaid_ReceiptDate) Max (Amt Receipt_paid as of today) Max (amt receipt paid Date as of today)
P001 A_Person $30.20 $10 1/11/2011 $20.20 1/2/2011
P002 B_person $22.45 $5.45 1/12/2011 $17 1/4/2011
P003 C_person $149.20 $10 1/29/2011 $89.20 1/10/2011
P004 D_person $20 $20 1/23/2011 $20 1/23/2011
P005 E_person $35 $35 1/2/2011 $35 1/2/2011
P006 F_person $65 $65 1/20/2011 $65 1/20/2011
P007 G_person $9.15 $9.15 1/11/2011 $9.15 1/11/2011
【问题讨论】:
-
你如何定义“最近”?
标签: sql-server sql-server-2005 tsql sql-server-2008