2016-10-16 9 views
-1

最終結果に4列をリストする必要があります。収入、費用、利益、収益を収益の割合で表したもの。私はすでに2つの異なるテーブルから収益とコストを選択してINNER JOINを選択するので、利益(収益からコストを差し引いたもの)と利益を収益の割合(収益で除算)でどのように計算できますか? コードはこのように見えますか?2つの異なる表から2つの列の差を選択し、パーセンテージを計算する方法

SELECT 
    t.revenue, 
    s.cost, 
    (SELECT t.revenue minus SELECT s.cost) "profit", (("profit"/t.revenue)*100.00) AS "Q%" 
FROM t 
INNER JOIN s 
ON t.store = s.store 

これは間違いありませんか?

+0

まず、 't.revenue-s.cost'として' SELECT t.revenueマイナスSELECT s.cost'を書き換えます。 – Mike

+1

Plsは無関係なプロダクトタグを削除します! – Shadow

答えて

1

いいえ、これは正しくありません。しかし、ほとんどの良い:-)あなたが "内部結合" または "どこに" このクエリの句の両方を使用することができます

SELECT t.revenue 
,  s.cost 
,  t.revenue - s.cost "profit" 
,  ((t.revenue - s.cost)/t.revenue)*100.00 AS "Q%" 
FROM t 
INNER JOIN s 
ON t.store = s.store 
0

Where句

SELECT t.revenue, s.cost, (t.revenue - s.cost) AS profit, 
     (((t.revenue - s.cost)/t.revenue)*100.00) AS "Q%" 
FROM t, s 
where t.store = s.store 

を使用するに内部結合の使用

SELECT t.revenue, s.cost, (t.revenue - s.cost) AS profit, 
     (((t.revenue - s.cost)/t.revenue)*100.00) AS "Q%" 
FROM t 
INNER JOIN s 
ON t.store = s.store 
関連する問題