[英]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.cost
和price_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.