2013-09-30 35 views
-2
SELECT Name, 
    SUM(IIf([Date] = DateAdd('d', - 7, DATE()), PBal,0)) AS Opening, 
    SUM(IIf([Date] = DateAdd('d', - 7, DATE()), NetAmount,0)) AS DAY1, 
    sum(IIf([Date] =DateAdd('d',-6,Date()),NetAmount ,0))AS DAY2, 
    sum(IIf([Date] =DateAdd('d',-5,Date()),NetAmount ,0))AS DAY3, 
    sum(IIf([Date] =DateAdd('d',-4,Date()),NetAmount,0))AS DAY4, 
    sum(IIf([Date] =DateAdd('d',-3,Date()),NetAmount,0))AS DAY5, 
    sum(IIf([Date] =DateAdd('d',-2,Date()),NetAmount,0))AS DAY6, 
    sum(IIf([Date] =DateAdd('d',-1,Date()),NetAmount,0))AS DAY7, 
    (Day1+Day2+Day3+Day4+Day5+Day6+Day7) AS Billtotal, 
    sum(IIf([Date] =DateAdd('d',-7,Date()),(NetAmount-BBal),0)) AS Cash1, 
    sum(IIf([Date] =DateAdd('d',-6,Date()),(NetAmount-BBal),0)) AS Cash2, 
    sum(IIf([Date] =DateAdd('d',-5,Date()),(NetAmount-BBal),0)) AS Cash3, 
    sum(IIf([Date] =DateAdd('d',-4,Date()),(NetAmount-BBal),0)) AS Cash4, 
    sum(IIf([Date] =DateAdd('d',-3,Date()),(NetAmount-BBal),0)) AS Cash5, 
    sum(IIf([Date] =DateAdd('d',-2,Date()),(NetAmount-BBal),0)) AS Cash6, 
    sum(IIf([Date] =DateAdd('d',-1,Date()),(NetAmount-BBal),0)) AS Cash7, 
    Cash1+Cash2+Cash3+Cash4+Cash5+Cash6 +Cash7) as CashPaid, 
    (Billtotal-CashPaid) + Opening AS Currentbalance 
FROM Customer 
GROUP BY Name 
+3

我是一個人,但我覺得「無法解析查詢文本」的事情。 – SWeko

回答

2
  1. Date()不是功能。你想GetDate()
  2. 第一個參數dateadd沒有考慮報價:dateadd(d, -4, getdate())
  3. 如果你不使用SQL 2012,IIF是不是一個函數。

您可能會發現一個上datediff提供了一個更簡單的查詢。

相關問題