2016-09-19 12 views
0

私の質問は:私はテーブルを計算し、単一の列に4つの異なる計算でクエリを作成するにはどうすればよい

‘14A’, 25%; 
‘18A’, 15%; 
‘A’, 10%; 
all others 5%. 

:管理は、次の割合のスケールを使用して、その評価に基づいて映画の価格を上げることを提案していますムービー名、評価タイプ、現在のレンタル額、および修正されたレンタル額を表示するリストを作成します。列見出しは「映画名」、「評価」、「現在のレンタル価格」、「新しいレンタル価格」である必要があります。現在のレンタル価格と新しいレンタル価格は、小数点以下2桁の通貨でフォーマットする必要があります。評価でリストをソートします。あるカテゴリに複数のムービーがある場合は、ムービー名をセカンダリソートとしてソートします。

SELECT Name AS "Movie Name", Rating, RentalAmount AS "Rental Amount", 
      TO_CHAR(RentalAmount * 1.25, '999.99') AS "Revised Amount" 
FROM Movies 
ORDER BY Rating , Name; 
+1

を要件だquestion-ではありませんあなたは –

+1

を試してみましたSQLを投稿してください。具体的にあなたはどこにいるのですか? –

+0

作業しているデータがありますか?私たちを見せてくれる人もいますか? – kbball

答えて

1

このクエリは、「評価」に基づいて「RentalAmount」の値増加:

SELECT Name AS "Movie Name", Rating, RentalAmount AS "Current Rental Price", 
    TO_CHAR(RentalAmount*decode(Rating, '14A', 1.25, '18A', 1.15, 'A', 1.1, 1.05), '999.99') AS "New Rental Price" 
FROM Movies 
ORDER BY Rating, Name 
関連する問題