Hola, estoy empezando con esto de los INNER y subconsultas y estoy teniendo un problema que no consigo solucionar, os pongo en situación:
Tengo 2 tablas, una CLIENTES y otra PEDIDOS
TABLA CLIENTES
----------------------------
ID | NOMBRE | CIF
TABLA PEDIDOS
---------------------------
ID | CIF | FECHAPEDIDO | FECHAENVIO
Lo que quiero conseguir es sacar todos los CLIENTES, junto con los datos de los PEDIDOS, a los que aún no se les haya enviado el pedido y que lleven más de 60 días sin hacer un pedido.
Muchas gracias!
Bueno, creo que lo he solucionado, aquí dejo la consulta por si a alguien le interesa.
SELECT * FROM clientes INNER JOIN ( SELECT *, MAX(id) AS newid FROM pedidos WHERE fechaenvio='0000-00-00' AND DATEDIFF(CURDATE(),fechapedido)>60 GROUP BY cif) AS newpedidos ON clientes.cif=newspedidos.cif
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)