#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. нет решения ?…