2014-09-03 62 views
0

我follwing代码在列返回值的计算

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:无效的关系运算符。

+2

':= 1',取出结肠。 – 2014-09-03 18:21:52

回答

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