2015-04-23 54 views
1

我想投行中(Teradata的)SQL查询,所以我可以小数为十进制:铸件的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

你有太多的括号,并在错误的地方:

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个。

+0

这个工作,这将失败。谢谢! –