2013-05-24 1 views
-1

Я получаю diff. цифры в моем приведенном ниже уравнении.Различные расчетные показатели в арифметике TSQL

SELECT 9.36 + 9.36/(284.36) * 15.64 = 9.8748065528 (CORRECT) 
SELECT 18.72/(284.36) * 15.64 = 1.0296131056 (INCORRECT) 

У меня есть общий (9.36 * 2), который я помещаю во второй оператор select и дает неправильное количество.

Что я делаю неправильно?

+0

Просто читать о приоритете операций .. Вы знаете, почему ... Вот заказ /, *, + – Maximus

+0

При работе с 1 или более оператора Я ВСЕГДА попытаюсь указать порядок, в котором я хочу, чтобы все было рассчитано с помощью скобок. Хорошо читайте: http://en.wikipedia.org/wiki/Order_of_operations – bendataclear

+0

Хорошо, я хочу рассчитать фиксированную маржу для общих записей. Например, у меня 284.360 с фиксированным запасом 15.64 - он поставляется с 300 - Но 284.36 - это сборник из двух записей - 9.36 и 275 - мне нужен отдельный фиксированный размер. –

ответ

1

Уравнения не совпадают.

Второе утверждение является эквивалентом:

SELECT (9.36 + 9.36)/(284.36) * 15.64 

не

SELECT 9.36 + 9.36/(284.36) * 15.64 

Вспомни Порядок операций.

0

ЭТО, что я хочу.

ВЫБРАТЬ 9.36 + (9,36/(284,36) * 15.64)

Смежные вопросы