C’est souvent l’heure du bilan pour les entreprises avec un exercice en Janvier. Souvent les CMS disposent de rapports qui ne peuvent pas être affinés et ne donnent pas les résultats escomptés. Lorsque vous avez des millions d’enregistrements , rien de mieux qu’une bonne vieille requête SQL :
select
p.ID as order_id,
p.post_date,
p.post_status,
max( CASE WHEN pm.meta_key = '_order_total' and p.ID = pm.post_id THEN pm.meta_value END ) as order_total,
max( CASE WHEN pm.meta_key = '_order_tax' and p.ID = pm.post_id THEN pm.meta_value END ) as order_tax,
max( CASE WHEN pm.meta_key = '_order_shipping' and p.ID = pm.post_id THEN pm.meta_value END ) as order_shipping,
from
wp_posts p
join wp_postmeta pm on p.ID = pm.post_id
join wp_woocommerce_order_items oi on p.ID = oi.order_id
where
post_type = 'shop_order' and
post_date BETWEEN '2019-01-01' AND '2019-12-31' and
post_status NOT IN ('wc-cancelled','wc-failed','wc-pending','wc-refunded','wc-processing','auto-draft')
group by
p.ID
Cette requête va vous permettre de lister le montant total de la commande, le montant des taxes total de la commande ainsi que les frais de port. De quoi connaître votre chiffre d’affaires HT 😉