FROM关键字找不到预期的位置SQL中的错误

我一直通过电子邮件与另一个办公室的编码人员一起工作,而且我们已经对这个代码进行了一些处理。 每当我尝试执行查询时,我总是收到oracle错误。 以下是我正在使用的代码:

SELECT TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.LOGON_ID, TALLY_TRAN_MSTR.PRI_GRP_CD, SUM(case TALLY_TRAN_MSTR.PRI_GRP_CD WHEN 'PUT' THEN TALLY_TRAN_MSTR.FULL_PLLT_QTY ELSE 0 END) AS Puts, SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY) AS SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY) FROM WBR_RW.TALLY_TRAN_MSTR GROUP BY TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.LOGON_ID HAVING ((Puts/(SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY))) > 0.75) ORDER BY TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.LOGON_ID; 

有没有什么是错误的,这可能会导致这个错误? 对于任何反馈,我们都表示感谢!

要在这里利用一些甜美甜美的别名:

 SELECT T.SHIFT_DT, T.LOGIN_ID, T.PRI_GRP_CD, SUM(CASE WHEN T.PRI_GRP_CD = 'PUT' THEN T.FULL_PLLT_QTY ELSE 0 END) AS Puts, SUM(T.FULL_PLLT_QTY) AS SUM_PLLT_QTY FROM WBR_RW.TALLY_TRAN_MSTR AS T GROUP BY T.SHIFT_DT, T.LOGON_ID, T.PRI_GRP_CD HAVING (SUM(CASE WHEN T.PRI_GRP_CD = 'PUT' THEN T.FULL_PLLT_QTY ELSE 0 END) / SUM(T.FULL_PLLT_QTY)) > .75 ORDER BY T.SHIFT_DT, T.LOGON_ID; 

看看这是如何为你工作的。 更改是最后一列别名, HAVING子句是显式的。