Sql 操作时,输出应为“单位拾取”,如果是任何整数,则应为“大小写拾取”。或其他方式。除此之外,是的,这是最有效的答案。或者反过来说。除此之外,是的,这是最有效的答案。 CASE WHEN (NBR_UNITS/STD_PACK_QTY) like '1' TH
Sql 操作时,输出应为“单位拾取”,如果是任何整数,则应为“大小写拾取”。或其他方式。除此之外,是的,这是最有效的答案。或者反过来说。除此之外,是的,这是最有效的答案。 CASE WHEN (NBR_UNITS/STD_PACK_QTY) like '1' TH,sql,oracle,Sql,Oracle,操作时,输出应为“单位拾取”,如果是任何整数,则应为“大小写拾取”。或其他方式。除此之外,是的,这是最有效的答案。或者反过来说。除此之外,是的,这是最有效的答案。 CASE WHEN (NBR_UNITS/STD_PACK_QTY) like '1' THEN 'Case Pick' WHEN (NBR_UNITS/STD_PACK_QTY) < '1' THEN 'Unit Pick' ELSE 'Error' END "Case Picks" case when x = round(
操作时,输出应为“单位拾取”,如果是任何整数,则应为“大小写拾取”。或其他方式。除此之外,是的,这是最有效的答案。或者反过来说。除此之外,是的,这是最有效的答案。
CASE
WHEN (NBR_UNITS/STD_PACK_QTY) like '1' THEN 'Case Pick'
WHEN (NBR_UNITS/STD_PACK_QTY) < '1' THEN 'Unit Pick'
ELSE 'Error'
END "Case Picks"
case when x = round(x) then ...
when x < 1 then...
else ... end as ....
WHEN (NBR_UNITS/STD_PACK_QTY) = TRUNC(NBR_UNITS/STD_PACK_QTY) THEN 'Case Pick'
CASE
WHEN MOD(NBR_UNITS,STD_PACK_QTY) > 0 THEN 'Case Pick'
WHEN MOD(NBR_UNITS,STD_PACK_QTY) = 0 THEN 'Unit Pick'
END "Case Picks"
WITH
"Data" AS
(
SELECT 1 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
UNION
SELECT 2 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
UNION
SELECT 3 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
UNION
SELECT 4 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
UNION
SELECT 5 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
UNION
SELECT 6 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
UNION
SELECT 7 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
UNION
SELECT 8 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
UNION
SELECT 9 AS NBR_UNITS, 8 AS STD_PACK_QTY FROM dual
)
SELECT
NBR_UNITS
,STD_PACK_QTY
,NBR_UNITS/STD_PACK_QTY AS "Ratio"
,CASE
WHEN (TRUNC(NBR_UNITS/STD_PACK_QTY) = NBR_UNITS/STD_PACK_QTY) THEN 'Case Pick'
WHEN (TRUNC(NBR_UNITS/STD_PACK_QTY) < 1) THEN 'Unit Pick'
ELSE 'Error'
END AS "Case Picks"
FROM "Data"
;