select de vaias tablas filtrando ultimos registros
Publicado por Edgardo (1 intervención) el 31/05/2007 03:16:02
para SQL SERVER 2000
No encuento la forma de relacionar estas tres tablas:
tabla clientes
idcliente, nombre, domicilio, telefono, condiva
tabla ordsservicio
idcliente, idordservicio, ordservicio, falla
tabla realizado (puede haber varios items para cada ordservicio, por eso el idemitem)
idordservicio, fecha, idemitem, itemrealizado
de forma tal de sacar en una sola consulta, de cada cliente solo la ultima orden de servicio (realizada o no), y solo el ultimo item realizado de cada una de estas, mostrando los siguientes campòs:
idcliente,nombre, domicilio,telefono,condiva,ordservicio,falla,fecha,itemrealizado
Ejemplos de como deberían aparecer los campos
clientes sin ordenes de servicio
1,Perez, calle 100, 411-1111,1,null,null,null,null
Clientes con ordenes de servicio sin terminar
1,Perez, calle 100, 411-1111,1,1,no tiene sonido,null,null
Clientes con ordenes de servicio terminadas
1,Perez, calle 100, 411-1111,1,1,no tiene sonido,01-01-2007,quedo reparado
la idea es que a partir de esta consulta crear una vista para ser incluida en distintos SP
No encuento la forma de relacionar estas tres tablas:
tabla clientes
idcliente, nombre, domicilio, telefono, condiva
tabla ordsservicio
idcliente, idordservicio, ordservicio, falla
tabla realizado (puede haber varios items para cada ordservicio, por eso el idemitem)
idordservicio, fecha, idemitem, itemrealizado
de forma tal de sacar en una sola consulta, de cada cliente solo la ultima orden de servicio (realizada o no), y solo el ultimo item realizado de cada una de estas, mostrando los siguientes campòs:
idcliente,nombre, domicilio,telefono,condiva,ordservicio,falla,fecha,itemrealizado
Ejemplos de como deberían aparecer los campos
clientes sin ordenes de servicio
1,Perez, calle 100, 411-1111,1,null,null,null,null
Clientes con ordenes de servicio sin terminar
1,Perez, calle 100, 411-1111,1,1,no tiene sonido,null,null
Clientes con ordenes de servicio terminadas
1,Perez, calle 100, 411-1111,1,1,no tiene sonido,01-01-2007,quedo reparado
la idea es que a partir de esta consulta crear una vista para ser incluida en distintos SP
Valora esta pregunta


0