μπορείς να φτιάξεις μια function και να υπολογίσεις το sum με βάση αυτή. πχ:
1 2 3 4 5 6 7 8 9 10 11 12 | create function adjValue(@value int, @type int) returns int -- εγώ χρησιμοποιώ int. Αν χρειάζεται άλλαξέ το begin declare @retValue int
if (@type = 1) @retvalue = @value else if (@type = 2) @retValue = - @value
return @retValue end |
και μετά το query γράφεται απλά:
1 2 3 | select sum(dbo.adjValue(value,type)) from myTable group by id |