[ Foro de SQL (y MySQL) ]

Consulta multitabla

29-Oct-2020 08:40
Donald Maufa
1 Respuestas

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!


29-Oct-2020 12:30
Donald Maufa

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.)