我正在尝试在(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 ')'.
我是否正确地投射了这行代码?
答案 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,这将失败。