2016-05-29 6 views
0

私はSQLiteで始まったばかりです。前の年に注文した の注文数を検索すると、Commandeという名前のテーブルにあります。 私が試したクエリは結果を与えないが、私はありません 図は、なぜすることができます:あなたがからを比較しているあなたのwhere句で昨年からデータを取得

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

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

は、私はまた、次のことを試してみました列date年 - 1からdateと同じ表の列。指定した日付「2016年5月31日」の場合、この式は、結果セットが空であるので、真なることはありません

2016 = 2015 

に解決されます。

あなたが必要とするのは、毎年のエントリ数です。最初の試行を使用してwhere句を削除してください。そうでない場合は、追加情報とDBスキーマを提供する必要があります。

関連する問題