Jump to content

Saber ventas por producto y cliente


CHP

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!

Link to comment
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
Link to comment
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 :)

Link to comment
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
Link to comment
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!! 

Link to comment
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
×
×
  • Create New...