在Teradata / SQL中转换为十进制

时间:2015-04-23 13:10:35

标签: sql casting decimal teradata

我正在尝试在(Teradata)SQL查询中输入一行,这样我就可以得到小数:

 (SUM((vndr_po_ln_vb.mnfst_qty - vndr_po_ln_vb.rcvd_qty)))/(CAST(COUNT(DISTINCT vndr_po_vb.vndr_po_num)) AS DECIMAL(3,2))  AS "Average Damaged Cases per PO"

然而,似乎它抛出了一个错误:

Syntax error: expected something between ')' and ')'.

我是否正确地投射了这行代码?

1 个答案:

答案 0 :(得分:0)

你有太多的parens和错误的地方:

SUM(vndr_po_ln_vb.mnfst_qty - vndr_po_ln_vb.rcvd_qty)
/ CAST(COUNT(DISTINCT vndr_po_vb.vndr_po_num) AS DECIMAL(3, 2)) AS "Average Damaged Cases per PO"

但如果计数返回超过10,这将失败。