Как подсчитать распределение между строками SQL Server

#sql #sql-server #sql-server-2016

#sql #sql-сервер #sql-server-2016

Вопрос:

Как получить выходные данные с помощью примера :

 CREATE TABLE yourTable 
(
     id varchar(55), 
     code int,
     count1 int,
     count2 int
);

INSERT INTO yourTable (id, code,count1,count2)
VALUES
    ('no-29', 12345, 4, 1),
    ('no-29', 32346, 4, 1)
  

всегда count1-count2 и распределение результатов между другими строками с тем же идентификатором:
пример: 4-1 = 3 и 3 распределения между 12345, 32346

Я тоже хочу распределить порядок 1,1 и 1,0 по идентификатору, коду (потому что 3 нечетно, и если четный => 1,1 и 1,1 => countdistribute для кодов равен 2,2)

Вывод :

 id         code    countdistribute
----------------------------------
'no-29'    12345        2
'no-29'    32346        1
  

Комментарии:

1. Я действительно не понимаю, что вы пытаетесь здесь описать. Что такое 2 строки с одинаковым значением для id , имеют разные значения для count1 и count2 . Что, если count2 имеет большее значение, чем count1 ?

2. если count2 больше count1, значит 2-3 = -1 из первой строки и 0 для второй строки

3. Что делать count1 и count2 иметь отношение к этому вопросу?

4. count1 и count2 — это ввод и существующее количество запасов

5. нет решения ?…