по запросу написать постановку

andreymx
Дата: 20.11.2009 09:37:16
пятница )))
WITH T AS(
SELECT  1 ID, 4.59 summa FROM dual UNION ALL
SELECT  2 ID, 4.51 summa FROM dual
),
t1 AS(
SELECT ID,
       ROUND(summa) summa,
       summa-ROUND(summa) DELTA,
       SUM(summa-ROUND(summa)) OVER() DELTA_all
  FROM T
)
SELECT ID,
       summa+ 
       CASE WHEN ROW_NUMBER() OVER(ORDER BY DELTA*DELTA_all desc NULLS LAST) <= ROUND(ABS(DELTA_all)) THEN
            SIGN(DELTA_all)
	   ELSE 0
       END summa
  FROM t1
IDSUMMA
24
15
Elic
Дата: 20.11.2009 09:48:25
В "постановке" есть изъян: итоговая сумма изначально должна быть круглой :)
andreymx
Дата: 20.11.2009 09:54:26
Elic
В "постановке" есть изъян: итоговая сумма изначально должна быть круглой :)
Чего ета?
Elic
Дата: 20.11.2009 10:08:39
Превращение извечного неравенства round(sum) != sum(round) в равенство путём минимально "неправильного" округления составляющих.

andreymx
Чего ета?
Да так :)
andreymx
Дата: 20.11.2009 10:12:02
Elic
Превращение извечного неравенства round(sum) != sum(round) в равенство путём минимально "неправильного" округления составляющих.
академик :)

аж противно, насколько точно выражено
iLLL
Дата: 20.11.2009 10:16:25
а не этим ли мы занимались здесь ?? там только вместо power(10, 2) => power(10, 0)
Elic
Дата: 20.11.2009 10:26:59
andreymx
аж противно, насколько точно выражено
К сожалению, это хорошо понимают только IT-шники. Бухгалтеров это нередко вводит в ступор :)
Babe_Vampire
Дата: 20.11.2009 10:31:28
Elic
Бухгалтеров это нередко вводит в ступор

Нередко, это очень вежливо сказано.
Fucker
Дата: 20.11.2009 13:35:45
Elic
andreymx
аж противно, насколько точно выражено
К сожалению, это хорошо понимают только IT-шники. Бухгалтеров это нередко вводит в ступор :)
Бухгалтеров кредитных организаций, выживших после

ЦЕНТРАЛЬНЫЙ БАНК РОССИЙСКОЙ ФЕДЕРАЦИИ

ПИСЬМО
от 28 мая 2001 г. N 66-Т

О ПОРЯДКЕ ОКРУГЛЕНИЯ ДАННЫХ В ОБОРОТНЫХ ВЕДОМОСТЯХ КРЕДИТНЫХ ОРГАНИЗАЦИЙ
...
не так легко ввести в ступор...
Urri
Дата: 02.12.2009 00:12:18
Не поленился найти то письмо. Да уж, Горюнов на одной странице смог переплюнуть, пожалуй, даже разъяснения Минздрава о порядке совместного формирования счетов-фактур и протоколов согласования цен ;-).