0

これが私がやろうとしていることです。特定の価格とコストに基づいて、利益がどうなるかを調べたいと思います。次に例を示します。

SELECT price, cost, profit, 
price-5 "price1", cost, price-5-cost "profit1"  
FROM table
WHERE product = blue_pants; 

これにより、次のようなデータが吐き出されます。

price cost profit price1 cost profit1  

そして、私はそれが次のようになりたいです:

price  cost profit
price1 cost profit1 

それは、私が求めているデータの表示方法です。それは理にかなっていますか?これを行う方法はありますか。申し訳ありませんが、私は SQL 初心者です。

4

1 に答える 1

0
Select price, cost, profit
From table
Where product = 'blue_pants'
Union All
Select price-5, cost, price-5-cost
From table
Where product = 'blue_pants'

これは明らかに行を繰り返します。最初のクエリでどの行を表示し、2 番目のクエリでどの行を表示するかを知るには、条件 (例: Where price-5 > 0) を知る必要があります。

于 2013-06-04T22:56:01.287 に答える