SQL - Consulta SQL Avanzada

 
Vista:

Consulta SQL Avanzada

Publicado por Xaji (1 intervención) el 30/11/2011 12:49:04
Tengo la siguiente tabla, con los siguientes datos:

Tabla: Unidades

Cod. unidad-FDesde- FHasta - Tipo Unidad
Map1- 11/03/2002 - 11/03/2002 - 9
Map1 - 12/03/2002 - 23/06/2002 - 1
Map1 - 24/06/2002 - 06/08/2002 - 9
Map1 - 07/08/2002 - 09/09/2002 - 9
Map1 - 10/09/2002 - 18/09/2002 - 9

Lo que quiero es obtener la fdesde minima y la fhasta maxima de cada
tipo unidad y cada vez que hay un cambio en un tipo de unidad en cada fila.

Los datos que debería mostrar la SQL, son estos:

Cod. unidad- FDesde- FHasta- Tipo Unidad
Map1- 11/03/2002- 11/03/2002- 9
Map1- 12/03/2002- 23/06/2002- 1
Map1- 07/08/2002- 18/09/2002- 9

La sentencia SQL que yo he escrito es esta:

select max(codunidad), min(fdesde), max(fhasta), tipoUnidad from unidades
where codunidad like 'Map1'
group by tipoUnidad

pero muestar los datos erróneamente, como podría modificar la consulta, para que me muestre los datos como los de encima. Saludos y muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta SQL Avanzada

Publicado por Johnkoal (3 intervenciones) el 07/12/2011 19:46:18
Amigo la consulta que deseas te la envio aca y tambien te equivocaste en la respuesta que colocaste verifica bien y beras


select p.*
from pruebas p inner join
(select tipo,min(desde)desde,max(hasta)hasta
from pruebas
group by tipo)o on p.tipo = o.tipo and (p.desde = o.desde or p.hasta= o.hasta)

solemente debes colocar los campos de tu tabla y listo la consulta te va a servir full y si necesitas que los datos de la fecha te aparezca deferente debes hacerle un

convert(varchar(10),fecha,xxx) las xxx significan como quieres que aparezcan

Buen dia y espero te sirva, cualquier inquietud enviame un correo [email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar