2017-11-03 6 views
0
  1. query1 where condition = "condition1"; queryresult1 = number1
  2. query2 where条件= "条件2"; queryresult2 = number2の

私は私が正しくあなたの質問を理解すると仮定すると、ちょうど単一のクエリ私は2つのクエリを使用して私が期待している結果を得るためのSQLスクリプトを持っています。以下の例では、これを単一クエリで実現する方法を示します。

+1

みんなの心の最前線にない「明白な構文の問題」ように、あなたがやっているまさにのより良い例を提供してみてください。)プラス、その番号1マイナスnumber2のある、または一緒にその連結でありますまたは何?質問をもう一度編集してもう少し明確にしてください。 – IncredibleHat

+0

詳細を提供し、試したことを示すと、より良いソリューションを提供するためにお手伝いできる場合があります。それ以外の場合は、情報が不十分で推測ゲームになります。 –

+0

結果からselect(val1-val2)を(empからname = someName)をval1として選択します(empからnameを選択します。name = someOtherName)val2としてビューアの視点から考えていないのは残念です – NatsuZeref

答えて

0

でこれを可能にすることができますどのように、数値1-number2のを望んで、最も簡単な方法は、二つのテーブルを結合し、あなたのどんな計算を実行されます。

select valueone, valuetwo, valueone - valuetwo as finalresult 
    from (select 18 as valueone from dual where 1 = 1) -- query one) 
inner join (select 6 as valuetwo from dual where 1 = 1) -- query two) 
    on 1 = 1 -- join condition 
where 1 = 1; -- some condition 
+0

複雑なクエリしかし、これは私が期待していたものでした。私が投稿したときにはっきりしないのは残念です – NatsuZeref

関連する問題