requête sqlite pour find la sum d'une année par les dates données

J'ai écrit une requête: SELECT YEAR(Date),SUM(replace(price, ',', '')) FROM example GROUP BY year(date); J'essaie d'get la sum de tous les prix pour cette année, mais je reçois une erreur – pas une telle fonction: l'année. S'il vous plaît me guider. Je suis un noob en db.Merci à nouveau.

 12/10/11 377,245.67 12/19/11 5,104,245.00 12/28/11 23,332.98 12/24/10 126,875.21 12/24/10 5,112,225.14 12/23/10 4,552.54 11/24/10 402.82 10/15/09 132,875.32 9/19/09 126,334,123.32 9/23/09 345,887.21 9/29/09 16,520.11 9/28/09 388,902.02 11/12/08 24,622.43 10/25/08 278,916.52 10/12/08 42.22 9/22/08 17,234.01 9/16/08 377,245.67 12/15/07 5,104,245.00 12/18/07 23,332.98 12/19/07 126,875.21 12/22/07 23,332.98 12/28/07 126,875.21 

Format que je cherche:

 Year(Date) price 8 438483479.3 9 8774343479 10 5654389.34 11 5654354646 12 23434483479 

essaye ça

 SELECT strftime('%Y', Date),SUM(replace(price, ',', '')) FROM example GROUP BY strftime('%Y', Date); 

Je suggère cette sintaxe:

 SELECT strftime('%Y',Date), SUM(replace(price, ',', '')) FROM example GROUP BY strftime('%Y',Date); 

J'espère que cela aide

Il n'y a pas de fonction year() dans sqlite. Vous devez utiliser la fonction strftime() place.

Par exemple, pour get la valeur de l'année du champ Date, vous pouvez utiliser strftime("%Y", Date) .

Par conséquent, vous devez replace year(Date) dans votre requête par strftime("%Y", Date) .