Round

Чип&Дейл
Дата: 25.12.2015 06:28:58
Добрый день, подскажите почему не работает округление.

SELECT SPR_ProizProgramm.otdel, SPR_ProizProgramm.servis_UKS, SPR_ProizProgramm.SCHIFRZ, SPR_ProizProgramm.naimz, SPR_ProizProgramm.kalked, SPR_ProizProgramm.Priz_Kat, SPR_ProizProgramm.skidka, SPR_ProizProgramm.STOIM, SPR_ProizProgramm.OBJOMgod /SPR_ProizProgramm.period As Del, Round(SPR_ProizProgramm.skidka*SPR_ProizProgramm.STOIM*( SPR_ProizProgramm.OBJOMgod /SPR_ProizProgramm.period),2),SPR_ProizProgramm.period, Round(SPR_ProizProgramm.skidka*SPR_ProizProgramm.STOIM*(SPR_ProizProgramm.period*SPR_ProizProgramm.OBJOMgod)\SPR_ProizProgramm.period,2) as Itog FROM SPR_ProizProgramm 

Результат
Чип&Дейл
Дата: 25.12.2015 06:33:09
Возможно не правильно написал вопрос, нужно отобразить дробную часть выражения.
Akina
Дата: 25.12.2015 09:23:55
Работает оно, работает, оно не может не работать. А что результат не тот, какой хочется - ну так что попросил, то и получил. Пиши запрос внимательнее, чтобы получать что хочешь, а не что просишь.
Удали алиас таблицы - она всё равно одна.
Разберись с гениальным выражением a*b*(c*d)/c - поскольку это вряд ли проверка на ноль, то явно ошибка.
И форматируй код - тег SRC тут не просто так придумали.
Чип&Дейл
Дата: 25.12.2015 12:57:25
В первой строке результат данного запроса дробная часть присутствует, но я все равно перепроверю запись.
С Форматированием кода извинюсь что так получилось не красиво.
Akina
Дата: 25.12.2015 13:11:16
Чип&Дейл
В первой строке результат данного запроса дробная часть присутствует

Тыкни пальцем...

Ну и посмотри на свой запрос вот так:
SELECT
  otdel
, servis_UKS
, SCHIFRZ
, naimz
, kalked
, Priz_Kat
, skidka
, STOIM
, OBJOMgod/period As Del
, Round(skidka*STOIM*(OBJOMgod/period),2)
, period
, Round(skidka*STOIM*(period*OBJOMgod)\period,2) as Itog 
FROM
  SPR_ProizProgramm
мож мысли какие появятся...
Akina
Дата: 25.12.2015 13:12:34
Обрати внимание на последнее поле, особенно на знак целочисленного деления...