表名:回单
列:
receipt_id、customer_id、receipt_date、receipt_amount
客户将会支付很多账单。我想在收款表中找到每个客户最后一次支付的账单的详细信息。我使用了嵌套查询,但没有得到正确的结果。
select customer_id,receipt_date from receipt where receipt_id=(select top 1 receipt_id from receipt order by customer_id desc)
我使用的是Access 2007,C#2.0。
我有计算收款金额和收款日期之和的逻辑。我不确定下面的t-sql是否适合我的逻辑。
我需要最大的接收日期,并将前往任何接收日期。即,01-01-2014这应该给我的个人id支付的预付款。另外,如果最大接收日期值为负数,则我需要将其从计算中删除。
WITH rec_cte (amt,recdate) AS
(
select -40, 01-04-2014 UNION ALL
select -40,01-04-2014 UNION ALL
select 40,20-04-2013 UNION ALL
select -20,10-04-2012 UNION ALL
select 50,20-04-2