2017-06-09 4 views
0

ich bin neu zu Bienenstock bitte helfen Sie mir, ich habe einen Tabellennamen Prac und ich brauche finden Sie die Produkte, die mehr Gewinn (Preis-Kosten) als Produkt Maus geben. Ich habe die folgende Abfrage versucht, aber es funktioniert nicht.HIve Unterabfrage in where Klausel

select product_name,price-cost 
from prac 
where price-cost > (select price-cost from prac where product_name='mouse') 

und meine Daten

id,product_name,product_type,price,cost,date 
100,maker,stationary,25,22,2008-01-15 
101,mouse,computer,450,350,2009-04-16 
102,white board,stationary,450,375,2010-06-25 
103,sony viao,computer,35000,42000,2010-09-21 

Antwort

0

ich die Antwort bekam

select a.*,a.price-a.cost profit 
from prac a 
join (select price-cost p from prac where p_name='Maker') b 
where a.price-a.cost>b.p; 
+0

Bitte lassen Sie mich wissen, wenn eine andere Art und Weise gibt, dies zu lösen ist. –