Bạn sẽ xác định mục bị trừ như thế nào?
Sau khi được xác định, đó là SUM()
nhân với -1
và sau đó được thêm vào giá trị đó.
Chỉnh sửa:
Nếu đó là giá trị đầu tiên được lấy làm giá trị bị trừ thì hãy lấy giá trị đó, nhân đôi nó, sau đó lấy đi tổng của tất cả các giá trị. (Nhân đôi nó sẽ loại bỏ tác dụng của việc gộp nó vào tổng tất cả các giá trị.)
select top 1 @var = [value]
from myTable
order by [some condition]
select @minused = (2 * @var) - sum([value])
from myTable