select link_id, sum(case NUM
when 1 then value
when 2 then value*(-1)
else 0
end)
from (select ROW_NUMBER() over (PARTITION BY link_id order by [date] desc) as NUM, link_id, value from log) t
group by link_id
update s set s.client_id = cl.id
from sales s inner join clients cl on s.client = cl.name
/*
Входные параметры:
@DistrinctName - название района
@NewFIO - новые ФИО главы
таблица District например содержит поля название района и ФИО главы
Коды возврата процедуры:
0 -Штатное завершение (процедура отработала нормально)
-1000 - не указано (или пустое) название района
-1001 - не указано (или пустое) новое имя главы
-1002 - района с таким названием не существует
*/
create procedure dbo.upd_FIO
@DistrinctName varchar(150)
, @NewFIO varchar(1024)
as
begin
if isnull(@DistrictName, '') = ''
return -1000
if isnull(@NewFIO, '') = ''
return -1001
if not exists (select top 1 1 from District where DistrictName = @DistrictName)
return -1002
update District set FIO = @NewFIO
where DistrictName = @DistrictName
return 0
end
string[,] arr = new string[m, n];
dataGridView1.RowCount = m;
dataGridView1.ColumnCount = n;
for (int i = 0; i < m; i++)
for (int j = 0; j <n; j++)
dataGridView1.Rows[i].Cells[j].Value = arr[i, j];