Wie setze ich Variable auf Ms Sql select ein

Wie kann ich in MS Sql-Variablen auswählen, die Idee sieht wie folgt aus:

Declare @var int

SET @var = 0;

Select (if(idid = @var) then sum+1 else sum-1) AS Sum,
   set @var = id 
FROM table

Bearbeiten, basierend auf Kommentare.

DECLARE @T TABLE
(
ID  INT PRIMARY KEY,
IDID INT,
SUMM INT 
)

INSERT INTO @T
SELECT 1,1,4 UNION ALL
SELECT 2,1,5 UNION ALL 
SELECT 3,2,6 UNION ALL 
SELECT 4,2,7 UNION ALL 
SELECT 5,3,8

Wählen Sie im Ergebnis brauche ich:

ID  IDID  SUMM 
--  ----  ----
1   1     4 
2   1     0 
3   2     6 
4   2     0 
5   3     8

InformationsquelleAutor der Frage valisimo | 2011-05-27

Schreibe einen Kommentar