【发布时间】:2017-11-13 11:12:10
【问题描述】:
这段代码我遇到了麻烦:
SELECT
s.codcli,
s.consfin consistenza_iniziale,
s.periodo,
ss.consfin consistenza_finale,
ss.periodo,
(SELECT sum(quanti) somma_bonifici_ingresso
FROM mov WHERE tipope IN ('VE1', 'VE5', 'VE9') AND (datope BETWEEN to_date('01-01-2016', 'DD-MM-YYYY') AND to_date('30-07-2017', 'DD-MM-YYYY')) AND mov.codcli = s.codcli
GROUP BY codcli, tipope) as somma_bonifici_ingresso,
(SELECT sum(quanti) somma_bonifici_ingresso
FROM mov WHERE tipope IN ('PR1', 'PR5', 'PR9') AND (datope BETWEEN to_date('01-01-2016', 'DD-MM-YYYY') AND to_date('30-07-2017', 'DD-MM-YYYY')) AND mov.codcli = s.codcli
GROUP BY codcli, tipope) as somma_bonifici_uscita,
(ss.consfin - (somma_bonifici_ingresso - somma_bonifici_uscita) - s.consfin)/s.consfin as variazione
FROM sre s
LEFT JOIN sre ss on s.codcli = ss.codcli
WHERE s.periodo=to_date('01-01-2016', 'DD-MM-YYYY')
AND ss.periodo=to_date('30-06-2017', 'DD-MM-YYYY')
AND s.consfin>0
ORDER BY s.codcli
我收到 00904 错误,不是有效的标识符。我需要插入一个新列来排列 somma_bonifici_ingresso 和 somma_bonifici_uscita 列。我必须进行一些计算,但它似乎无法找到我猜想的别名列...
【问题讨论】:
-
没有定义你要查询的表,也是我们在猜测。
-
您还应该指定确切的错误以及它可能给您它所指的行/列号。我认为这里没有足够的信息可以使用。
标签: sql oracle alias calculated-columns