J'ai une table similaire à ci-dessous dans SQL Server:
ID Value A 5 B 1 C 2 D 3
J'ai besoin d'insert une nouvelle ligne avec l'ID 'E' dont la valeur est A.Value-D.Value ie (5-3 = 2) Sortie.
ID Value A 5 B 1 C 2 D 3 E 2
Obtenez les valeurs en utilisant max
et insert
la ligne. Cela suppose qu'il ne peut y avoir qu'une seule valeur dans la table pour A
et C
insert into tablename (id,value) select 'E', max(case when id='A' then value end) - max(case when id='C' then value end) from tablename