SQL Server 2008 R2.Sự khác biệt giữa các giá trị trong các hàng liên tiếp cho số duy nhất của
Tôi cần tìm sự khác biệt giữa các hàng liên tiếp dựa trên ID duy nhất, phổ biến.
Data:
AccountNumber ValueDate CustomerName Amount Difference
1 06/01/2014 Customer Name 1 -3436.184178
2 06/03/2014 Customer Name 2 -154.5 -51.5
2 06/15/2014 Customer Name 2 -103
3 06/02/2014 Customer Name 3 -45289.44
4 06/20/2014 Customer Name 4 -4907.52 -1116.43
4 06/25/2014 Customer Name 4 -3791.09 -3791.09
4 06/30/2014 Customer Name 4 -3302.19
Cột khác biệt là những gì tôi đang cố tạo. Tôi cần tìm sự khác biệt giữa các hàng liên tiếp CHỈ NẾU:
Có nhiều hơn 1 hàng cho một Số tài khoản cụ thể.
tôi quản lý để loại bỏ các hàng với 1 giá trị/ACCOUNTNUMBER [hàng 1 và 4 trong trường hợp này]
tôi vẫn cần phải tìm sự khác biệt từ [hàng - hàng + 1] tôi thấy một vài câu trả lời trên Stack overflow nhưng chúng dường như không áp dụng cho kịch bản này.
Bạn cần chỉ định "hàng liên tiếp" có nghĩa là gì. Làm thế nào để SQL Server biết rằng -154.5 đến trước -103? (Ngoài ra, AccountNumber không phải là duy nhất nếu nó có thể có cùng giá trị trong hai hàng.) –
Các bảng biểu diễn các tập hợp không theo thứ tự. Do đó, không có thứ như "hàng liên tiếp" trừ khi bạn có một cột với thứ tự - thường là một id hoặc ngày tạo. Dữ liệu của bạn không có cột như vậy, do đó nó không có "hàng liên tiếp". –
Đã chỉnh sửa để bao gồm ValueDate làm điểm tham chiếu cho liên tiếp [không chắc chắn đó là một từ] – GVashist