我對這個(sqlite)使用 sqlite studio 不熟悉。我有一個有很多行的表,試圖查看日期、物件、購買價格、銷售價格和差異。
這就是我得到的
DATE OBJ BOUGHT SOLD DIFF
2009 OBJ1 235000 NULL NULL
2012 OBJ2 255500 NULL NULL
2021 OBJ3 305400 NULL NULL
2012 OBJ1 NULL 255500 NULL
2021 OBJ2 NULL 309000 NULL
這就是我要的
DATE OBJ BOUGHT SOLD DIFF
2009 OBJ1 235000 255500 20500
2012 OBJ2 255500 309000 53500
2021 OBJ3 305400 NULL NULL
代碼:
SELECT strftime('%Y', Op_Date) Year, Op_Obj OBJ ifnull(Op_TTBuy, 0) BOUGHT, ifnull(Op_TTSell, 0) SOLD, (Op_TTSell - Op_TTBuy) DIFF
FROM Operations
我嘗試了很多方法.. 任何幫助將不勝感激..
uj5u.com熱心網友回復:
您可能需要按年份分組,大致如下:
SELECT strftime('%Y', Op_Date) Year, max(Op_Ob) OBJ
, sum(ifnull(Op_TTBuy, 0)) BOUGHT
, sum(ifnull(Op_TTSell, 0)) SOLD
, (sum(Op_TTSell) - sum(Op_TTBuy)) DIFF
FROM Operations
group by strftime('%Y', Op_Date)
order by strftime('%Y', Op_Date)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/402911.html
標籤:
