Mysql
 sql >> Base de données >  >> RDS >> Mysql

Magento Obtenez la somme des totaux de commande entre des dates définies

'la méthode magento' utiliserait collections .

Votre question indique toutes les commandes depuis juillet ? Si tel est le cas, vous n'avez besoin que du 'de' dans le filtre et non du 'vers'...

$orderTotals = Mage::getModel('sales/order')->getCollection()
    ->addAttributeToFilter('status', Mage_Sales_Model_Order::STATE_COMPLETE)
    ->addAttributeToFilter('created_at', array('from'  => '2012-07-01'))
    ->addAttributeToSelect('grand_total')
    ->getColumnValues('grand_total')
;
$totalSum = array_sum($orderTotals);

// If you need the value formatted as a price...
$totalSum = Mage::helper('core')->currency($totalSum, true, false);