Jump to content

Saber ventas por producto y cliente


CHP
 Share

Recommended Posts

Buenas tardes,

 

¿Hay alguna forma de saber que clientes han comprado un X producto? Lo mas sencillo seria mirar las facturas, pero despues de 1800 pedidos pues es un poco complicado jeje.
Basicamente queremos reemplazar un producto y queremos saber que clientes lo compraron en su dia.

 

Gracias!

Share this post


Link to post
Share on other sites

Usted puede utilizar una consulta SQL para buscar todos los clientes que compraron el producto. No es tan difícil.

 

You can use a SQL query to find all customers that bought the product. Not so difficult.

  • Like 1

Share this post


Link to post
Share on other sites

Puedes utilizar una consulta de este tipo utilizando la referencia del producto por ejemplo

 

 

 
SELECT  c.`firstname`,  c.`lastname`
FROM `ps_orders` o
LEFT JOIN `ps_customer` c ON c.`id_customer` = o.`id_customer`
LEFT JOIN `ps_order_detail` n ON n.`id_order` = o.`id_order`
WHERE n.`product_reference`="RefXXXXX"
ORDER BY c.`lastname`
  • Like 1

Share this post


Link to post
Share on other sites

  • 3 years later...

Hola! Y si quisiera sacar el email de los clientes que han comprado un producto concreto, o palabra que esté en el nombre del producto, ya que cogería diferencias referencias y productos no referenciados..Sería posible? Gracias por la ayuda :)

Share this post


Link to post
Share on other sites

Con esto tienes el email, por referencia:

 

SELECT  c.`firstname`,  c.`lastname`, c.`email`
FROM `ps_orders` o
LEFT JOIN `ps_customer` c ON c.`id_customer` = o.`id_customer`
LEFT JOIN `ps_order_detail` n ON n.`id_order` = o.`id_order`
WHERE n.`product_reference`="RefXXXXX"
 

Si sabes el id:

 

SELECT  c.`firstname`,  c.`lastname`, c.`email`
FROM `ps_orders` o
LEFT JOIN `ps_customer` c ON c.`id_customer` = o.`id_customer`
LEFT JOIN `ps_order_detail` n ON n.`id_order` = o.`id_order`
WHERE n.`product_id`=1
 
Si buscas una palabra en el nombre en el idioma 1, también se puede buscar en la descripción:
 
SELECT  c.`firstname`,  c.`lastname`, c.`email`, n.product_id, pl.name
FROM `ps_orders` o
LEFT JOIN `ps_customer` c ON c.`id_customer` = o.`id_customer`
LEFT JOIN `ps_order_detail` n ON n.`id_order` = o.`id_order`
LEFT JOIN `ps_product_lang` pl ON pl.`id_product` = n.`product_id`
WHERE pl.name like '%Camiseta%' and pl.id_lang = 1
 
  • Like 1

Share this post


Link to post
Share on other sites

  • 2 weeks later...

 

Con esto tienes el email, por referencia:

 

SELECT  c.`firstname`,  c.`lastname`, c.`email`

FROM `ps_orders` o

LEFT JOIN `ps_customer` c ON c.`id_customer` = o.`id_customer`

LEFT JOIN `ps_order_detail` n ON n.`id_order` = o.`id_order`

WHERE n.`product_reference`="RefXXXXX"

 

Si sabes el id:

 

SELECT  c.`firstname`,  c.`lastname`, c.`email`
FROM `ps_orders` o
LEFT JOIN `ps_customer` c ON c.`id_customer` = o.`id_customer`
LEFT JOIN `ps_order_detail` n ON n.`id_order` = o.`id_order`
WHERE n.`product_id`=1
 
Si buscas una palabra en el nombre en el idioma 1, también se puede buscar en la descripción:
 
SELECT  c.`firstname`,  c.`lastname`, c.`email`, n.product_id, pl.name
FROM `ps_orders` o
LEFT JOIN `ps_customer` c ON c.`id_customer` = o.`id_customer`
LEFT JOIN `ps_order_detail` n ON n.`id_order` = o.`id_order`
LEFT JOIN `ps_product_lang` pl ON pl.`id_product` = n.`product_id`
WHERE pl.name like '%Camiseta%' and pl.id_lang = 1
 

 

Muchísimas gracias!! 

Share this post


Link to post
Share on other sites

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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More