
Ayuda con Join TSQL
Publicado por Alvar (2 intervenciones) el 08/04/2015 19:16:38
Buenas.
A ver si alguien sabe cómo solucionar esta sql que me ha tenido hoy de cráneo. Pongo ejemplo:
Tabla Clientes:
Codigo...Nombre
1.............Pepe
2.............Paco
3.............Luisito
Tabla Pedidos
Numero...Cliente...FechaPedido
1001........1.............1/3/2015
1002........1.............1/4/2015
1003........3.............1/1/2015
1004........4.............1/3/2015
Buscaba un join de clientes con pedidos clásico, pero que si no encontraba el pedido, mostrase el pedido null, del tipo
Select Cliente.Codigo, Pedidos.Numero from Clientes left join Pedidos on Clientes.codigo=Pedidos.Cliente
Where Pedidos.FechaPedido>'1/2/2015'
... que diera como resultado ...
Codigo...Numero
1.............1001
1.............1002
2.............null
3.............null
Óbviamente la sql que he puesto no lo hace, y no lo puedo solucionar con subselects.
A ver si alguien sabe cómo solucionar esta sql que me ha tenido hoy de cráneo. Pongo ejemplo:
Tabla Clientes:
Codigo...Nombre
1.............Pepe
2.............Paco
3.............Luisito
Tabla Pedidos
Numero...Cliente...FechaPedido
1001........1.............1/3/2015
1002........1.............1/4/2015
1003........3.............1/1/2015
1004........4.............1/3/2015
Buscaba un join de clientes con pedidos clásico, pero que si no encontraba el pedido, mostrase el pedido null, del tipo
Select Cliente.Codigo, Pedidos.Numero from Clientes left join Pedidos on Clientes.codigo=Pedidos.Cliente
Where Pedidos.FechaPedido>'1/2/2015'
... que diera como resultado ...
Codigo...Numero
1.............1001
1.............1002
2.............null
3.............null
Óbviamente la sql que he puesto no lo hace, y no lo puedo solucionar con subselects.
Valora esta pregunta


0