How to joins and count Left Date in SQL 2008

  1. select * from ( select *  
  2. FROM (select customer_mst.CUST_ID,customer_mst.firstname,  
  3. boxdetail_mst.boxnumber,customer_mst.address,customer_mst.city,customer_mst.groups,  
  4. customer_mst.mobile,paymentlist_mst.amount as dueamount,case when datediff(dd,getdate(),due_date) = 0 then 1 else datediff(dd,getdate(),due_date) end days_left,  
  5. ROW_NUMBER() OVER(ORDER BY firstname descas RowNum  
  6. from customer_mst  
  7. inner join paymentlist_mst  
  8. on customer_mst.CUST_ID= paymentlist_mst.CUST_ID  
  9. left join boxdetail_mst  
  10. on customer_mst.CUST_ID= boxdetail_mst.CUST_ID  
  11. where is_active ='Y' and convert(date,due_date,103) >= convert(date,getdate(),103)) a  
  12. WHERE RowNum BETWEEN 1 AND (1 + 25) - 1 ) b where cust_id = 2 order by firstname desc