В следующем запросе используется оператор case с некоторым делением. Тем не менее, он получает зацепило за деление нулевой ошибкой. Будем очень благодарны за любые идеи о том, как обрабатывать исключение ошибки!Терадата, возвращающая Отдел по ошибке Zero - Как обратиться?
CASE
WHEN Channel = 'DA' THEN CAST (CASE_QTY AS DECIMAL(38,0))/SUM(CAST(CASE_QTY AS DECIMAL(38,2))) OVER (PARTITION BY ld.LOAD_ID)
WHEN Channel = 'SS' THEN CAST (CASE_QTY AS DECIMAL(38,0))/SUM(CAST(CASE_QTY AS DECIMAL(38,2))) OVER (PARTITION BY ld.LOAD_ID)
WHEN Channel = 'XDOCK' THEN CAST (CASE_QTY AS DECIMAL(38,0))/SUM(CAST(CASE_QTY AS DECIMAL(38,2))) OVER (PARTITION BY ld.LOAD_ID)
WHEN Channel = '?' THEN CAST (CASE_QTY AS DECIMAL(38,0))/SUM(CAST(CASE_QTY AS DECIMAL(38,2))) OVER (PARTITION BY ld.LOAD_ID)
ELSE 0
END AS Percentage
Это дает мне ошибку синтаксиса «ожидается что-то между„)“и„)“ – Jeremy
@Jeremy: Ops, забыла', 0', фиксированы. – dnoeth