2016-05-29 102 views
0

我剛剛在SQLite中啓動,並試圖檢索前幾年製作的訂單數量 ,在我的表格Commande中。 我試着查詢沒有給出結果,但我不能 人物爲什麼:檢索去年的數據

select count(id_com)nOrder, strftime('%Y',date)prevYear 
from Commande 
where strftime('%Y',date) = strftime('%Y',date)-1 
group by strftime('%Y',date); 

我也試過如下:

select count(id_com)nOrder 
from Commande 
where strftime('%Y',date) in (select (strftime('%Y',date)-1) lastYear 
           from commande) 
group by strftime('%Y',date);  
+0

顯示一些示例數據和期望的結果。 –

回答

0

在你where條款你從比較date年-1date的同一行表。對於給定的日期「2016年5月31日」這個表達式解析爲

2016 = 2015 

它永遠是真實的,所以你的結果集是空的。

如果您只需要每年的條目數,請使用第一次嘗試並刪除where子句。如果不是,則需要提供其他信息和數據庫模式。