返回列值的计算

时间:2014-09-03 18:20:59

标签: sql oracle oracle11g oracle-apex

我已经完成了代码

select (WYPOZYCZENIA.DATA_ZWR -WYPOZYCZENIA.DATA_WYP+1)* --count days between dates +1
    (WYPOZYCZENIA.ST_VAT /100+1)* --generates 1.23 value to count VAT
    (POJAZDY.CENA_ZL) --gets price per day
  from POJAZDY POJAZDY,
    WYPOZYCZENIA WYPOZYCZENIA 
 where WYPOZYCZENIA.ID_POJAZDU=POJAZDY.ID_POJAZDU
    and WYPOZYCZENIA.ID_WYPOZYCZENIA :=1

此代码用于计算包含增值税的价格,并根据我希望使用列数据计算的日期价格和天数计算得出。但是这段代码不起作用,如何正确编写它? Apex返回ORA-00920:无效的关系运算符。

1 个答案:

答案 0 :(得分:2)

删除ID_WYPOZYCZENIA条件中的冒号。最后一行应为:

and WYPOZYCZENIA.ID_WYPOZYCZENIA = 1

指定JOIN类型也是个好主意,请考虑:

SELECT (WYPOZYCZENIA.DATA_ZWR -WYPOZYCZENIA.DATA_WYP+1)*
    (WYPOZYCZENIA.ST_VAT /100+1)*
    (POJAZDY.CENA_ZL)
  FROM POJAZDY POJAZDY
  JOIN
    WYPOZYCZENIA WYPOZYCZENIA 
    ON WYPOZYCZENIA.ID_POJAZDU = POJAZDY.ID_POJAZDU
  WHERE WYPOZYCZENIA.ID_WYPOZYCZENIA = 1