2011-12-22 6 views
2
select v1.Value1 - v2.Value2 
from (Select Amt as Value1 
     from lineitem 
     WHERE item ='test1' and type='receiving') 
     as v1 CROSS JOIN (Select Amt as Value2 
         from lineitem 
         WHERE item ='test1' and type='shipping') 
         as v2; 

このスクリプトでは何も返されません。私がしようとしているのは、同じテーブルのAmtsを受け取って出荷することから差し引くことです。何かアドバイス?MySql式のアドバイス

答えて

1
SELECT sum(case when type='receiving' then amt else -amt end) 
    FROM lineitem WHERE item='test1' AND type IN ('receiving','shipping') 
+0

フォーミュラは、私が望むように正確に機能します。私は1つの質問がある。同じ式で、どのように正の数がある場合にのみ行全体を選択できますか? – user1100756