Tôi có ngân sách bán hàng cho mỗi ngày giao dịch trong tháng. Vì vậy, đối ngày 1 ngân sách là 300, cho ngày 2 ngân sách là 400, và sau đó tháng cho ngân sách ngày là 700. Tôi nhận được lỗi này trong truy vấn của tôi: Incorrect syntax near 'ROWS'.
Lỗi "cú pháp sai" bằng cách sử dụng OVER()
select
TradingDate
,Budget
,sum(Budget) over (PARTITION BY TradingDate
order by TradingDate asc
ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING),1) AS BudgetMTD
from #4
Đó là năm 2012 cú pháp. Có thể bạn đang sử dụng phiên bản cũ hơn. (Mặc dù bạn có một ', 1) chưa từng có' trong đó là tốt. –
Có Tôi đang sử dụng năm 2008, cảm ơn sẽ điều tra – Wilest
Cho năm 2008, hãy xem http://stackoverflow.com/questions/860966/calculate-a-running-total-in-sqlserver –