SELECT COMPANYID,DEPTID,SEQID,SUBMITTIME,SUBMITDATE,
BGRADEDESC HYEAR,PRODUCTID,PRODUCTCODE,PRODUCTDESC,
AGRADEID,PRICE,SFZDPY,LQUANT,MQUANT,MCQUANT,LCQUANT,
UQUANT,OTHQUANT1,OTHQUANT2,OTHQUANT3,OTHQUANT4,EMP1,EMP2,STATUS,AREMARK,
DECIMAL(ABS(MCQUANT-MQUANT)/NULLIF(MQUANT,0)100,10,2)TAG
FROM T_SUPPLY_PPB_HY A
LEFT JOIN T_SUPPLY_GRADATION B ON AGRADEID=BGRADEID
WHERE HYEAR=TO_CHAR(P_NF)||P_BN
ORDER BY BGRADEID,PRODUCTCODE,APRICE;
--1DECIMAL(P,S)十进制数,小数点位置由数字的精度(P)和小数位(S)确定。
-- 精度是数字的总位数,必须小于32。小数位是小数部分数字的位数且总是小于或等于精度值。
-- 如果未指定精度和小数位,则十进制值的缺省精度为5,缺省小数位为0。
--2语法:NULLIF ( expression , expression )
-- expression:(常量、列名、函数、子查询或算术运算符、按位运算符以及字符串运算符的任意组)
-- 如果两个表达式不相等,NULLIF 返回第一个 expression 的值。如果相等,NULLIF 返回第一个 expression 类型的空值。如果两个表达式相等且结果表达式为 NULL,NULLIF 等价于 CASE 的搜索函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)