繁体   English   中英

用于部门的SQL语句-Oracle 11g

[英]SQL Statement for Division - Oracle 11g

我正在尝试编写一个SQL查询,其中我必须选择标题,年份并收取电影费用,然后除以每部有价格电影的价格租金。

MOVE实体的PRICE为1:M,因此PRICE_CODE是MOVIE实体中的FK。

到目前为止,这是我得到的信息,但它一直在说明我的运算符无效。

有人可以帮忙吗?

SELECT movie_title, movie_year, movie_cost
FROM MOVIE
JOIN PRICE
ON movie.price_code = price.price_code
WHERE (movie_cost)/(price_rentfee);

您很亲密:

SELECT movie_title, movie_year, movie_cost/price_rentfee As "Cost to price ratio"
FROM MOVIE
JOIN PRICE
ON movie.price_code = price.price_code
WHERE COALESCE(price_rentfee, 0) > 0;

如果您有任何错别字,并且movie_cost应该是movie.costprice_rentfee - price.rentfee那么就好像是这样:

SELECT movie_title, movie_year, movie.cost/price.rentfee As "Cost to price ratio"
FROM MOVIE
JOIN PRICE
ON movie.price_code = price.price_code
WHERE COALESCE(price.rentfee, 0) > 0;

尝试这个:

SELECT movie_title, movie_year, (movie_cost)/(price_rentfee) as 'cost'
FROM MOVIE
JOIN PRICE
ON movie.price_code = price.price_code;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM