Jump to content

Export des commandes en CSV (avec coupon réduction)


Recommended Posts

Bonjour, 

J'utilise le gestionnaire SQL pour exporter mes commandes sur format CSV à l'aide de la requête ci-dessous (qui fonctionne très bien).

Mon objectif est d'analyser l'utilisation des coupons de réductions.

J'aimerai donc inclure le nom du coupon réduction pour chaque commande exportée.

Avez-vous une idée sur le champ à intégrer à la requête SQL ?

 

REQUETE SQL : 

SELECT o.id_order AS 'Num commande', 

 

p.name AS 'Produit', 

r.quantity AS 'Quantite',

o.total_products AS 'Prix produit',

o.total_shipping AS 'Transport',

o.total_paid AS 'Total commande',

a1.company AS 'Raison sociale', 

c1.id_gender AS 'Civilite', 

a1.lastname AS 'Nom', 

a1.firstname AS 'Prenom', 

a1.address1 AS 'Addresse de facturation', 

a1.address2 AS 'Addresse de facturation 2', 

a1.postcode AS 'Code postal', 

a1.city AS 'Ville', 

y1.name AS 'Pays de facturation', 

a1.phone AS 'Telephone fixe facturation', 

a1.phone_mobile AS 'Telephone mobile facturation', 

c1.email AS 'Email', 

c1.newsletter AS 'Newsletter', 

c1.optin AS 'Newsletter groupe', 

c2.id_gender AS 'Civilite livraison', 

 

CONCAT_WS(' ',a2.lastname, a2.firstname) AS 'Destinataire',

a2.address1 AS 'Addresse 1', 

a2.address2 AS 'Addresse 2', 

a2.postcode AS 'CP', 

a2.city AS 'Commune', 

n.iso_code AS 'Pays', 

a2.phone AS 'Telephone', 

a2.other AS 'Instructions'

 

FROM ps_customer c1, ps_customer c2, ps_address a1, ps_address a2, ps_country_lang y1, ps_country_lang y2, ps_country n, ps_product_lang p, ps_cart_product r, ps_orders o 

WHERE o.valid=1 

AND o.id_address_invoice=a1.id_address 

AND o.id_address_delivery=a2.id_address 

AND o.id_cart = r.id_cart 

AND r.id_product = p.id_product 

AND p.id_lang=1 

AND a1.id_country = y1.id_country 

AND a2.id_country = y2.id_country 

AND y1.id_lang=1 

AND y2.id_lang=1 

AND a1.id_customer=c1.id_customer 

AND a2.id_customer=c2.id_customer

AND a2.id_country=n.id_country

 

ORDER BY o.id_order ASC;

Link to comment
Share on other sites

14 hours ago, doekia said:

Fait une jointure avec la table ps_order_cart_rule et selon ton besoin peut-etre aussi avec ps_cart_rule

 

Bonjour, 

Merci pour le retour.

En théorie, je comprends bien l'idée mais étant débutant en SQL je n'arrive pas à écrire correctement la requête (la requête ci-dessus a été reprise sur un forum). Sur plusieurs de mes essais, l'export est systématiquement faux. 

Pourriez-vous me détailler la requête ?

Merci
 

Edited by BestFlex (see edit history)
Link to comment
Share on other sites

  • 2 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...