У меня есть столбец, который вычисляет единицы Вес (г), выполнив следующие расчетыКак использовать Round And nullif вместе?
SELECT ROUND (Weight,0)/nullif ([Units per Carton],0) * 454 AS [Unit Weight (g)]
FROM [Item Master]
Я использовал NULLIF устранить деление на ноль. но я также хочу использовать Round() на делитель
я попытался это:
SELECT ROUND (Weight,0)/nullif(Round([Units per Carton],0) * 454) AS [Unit Weight (g)]
FROM [Item Master]
я попытался это:
SELECT nullif (ROUND (Weight,0)/(Round([Units per Carton],0) * 454) AS [Unit Weight (g)]
FROM [Item Master]
ошибка: Msg 156, Уровень 15, состояние 1, строка 1 Неверный синтаксис рядом с ключевым словом «AS».
** Так как же объединить круглую функцию с nullif на делителе? **
заново отредактированный код
SELECT ROUND (Weight,0)/nullif([Units per Carton],0) * 454 AS [Unit Weight (g)]
FROM [Item Master]
SELECT ROUND (Weight/NULLIF([Units per Carton],0),0) * 454 AS [Unit Weight (g)]
FROM [Item Master]
Я попытался выше и результат я получил в этом ->picture
Результаты различны я хотел результат будет 151, 227 и 227, но эти результаты заменяются на 0.
вам не хватает скобку: 'NULLIF (ROUND (вес, 0)) ' – Lamak
@Lamak Я хочу, чтобы все было округлено, но только проверите nullif на делителе, поэтому я не делю на ноль, поэтому я хочу, чтобы блок в коробке был закруглен и nuliif на этом ..... – HackGod555
Зачем вам использовать/nullif ([Units per Carton], 0), если хотите избежать деления на ноль? – Paparazzi