Sachin Kulkarni B Ответов: 1

Вычисление значений в SQL


Мне нужно решение где у меня есть значение скажем 11 которое мне нужно вычислить чтобы показать его разделить на два столбца A и B таким образом чтобы результат был похож на 11 5 столбец A 4 в столбце B.
плз посоветуйте

Что я уже пробовал:

Select SMCount%2 Modulo, (CrewCount-SMCount) NewCrewCount,
Case When SMCount%2 = 1 Then ((CrewCount-(SMCount/2))/2) Else ((CrewCount-SMCount)/2)+1 End A,
--Case When SMCount%2 = 0 Then ((CrewCount-(SMCount/2))/2)-1 Else (((CrewCount-SMCount)/2)) End B,
*
From #Meals M

Richard MacCutchan

5 + 4 не равно 11.

Sachin Kulkarni B

О да,извините, это моя ошибка, она должна была быть 6 В А и 5 В Б, что составляет всего а+в =11

1 Ответов

Рейтинг:
2

OriginalGriff

Первое, что вам нужно сделать, это точно определить, как вы хотите разделить их: 5 и 4 не составляют 11, кроме как в восьмеричном числе, и я сомневаюсь, что это то, что вы хотите.
Предполагая, что вы хотите разделить нечетное число на два экипажа "одинакового размера", я бы сделал это:

Crew 1 = AvailableCrew / 2
Crew 2 = AvailableCrew - (AvailableCrew / 2)
Это ставит больший экипаж нечетного значения в Экипаж 2, но его можно поменять местами, если вам нужно. Он одинаково измеряет даже подсчеты.


Sachin Kulkarni B

Спасибо за ответ

OriginalGriff

Всегда пожалуйста!