Voici un example de requête:
SELECT SUM(prod.order_product_price*prod.order_product_quantity) as Total, a.order_currency_id FROM #__hikashop_order AS a LEFT JOIN #__hikashop_order_product AS prod ON prod.order_id = a.order_id WHERE a.order_type='sale' AND prod.product_id IN ('3') AND a.order_created > 1372148201 AND a.order_created < 1374740201 GROUP BY a.order_currency_id
Le "3" correspond à l'id du produit dont vous voulez connaitre les ventes.
Les nombres 1372148201 et 1374740201 correspondent à un timestamp des dates de début et fin de mois. Vous pouvez obtenir ces dates avec ces deux lignes php:
$currentDate=hikashop_getDate($widget->widget_params->end,'%m,%d,%Y');
$previousMonthStart=explode(',',$currentDate);
$previousMonthEnd=explode(',',$currentDate);
//One month Earlier
$previousMonthStart[0]=$previousMonthStart[0]-1;
$previousMonthStart[1]=1; //First day of previous month
$previousMonthEnd[1]=1; //First day of current month
$start= mktime(0, 0, 0, $previousMonthStart[0], $previousMonthStart[1], $previousMonthStart[2]);
$end= mktime(0, 0, 0, $previousMonthEnd[0], $previousMonthEnd[1], $previousMonthEnd[2])-1;
(ce code vous donne le premier et le dernier jour du mois en cours).
En esperant que vous vous en sortiez avec ces informations