SQL Server - SELECCIONAR 3 ULTIMOS MANTENIMEINTOS DE UN CHASIS

   
Vista:

SELECCIONAR 3 ULTIMOS MANTENIMEINTOS DE UN CHASIS

Publicado por Gray (6 intervenciones) el 20/05/2015 19:48:47
Hola Buenas tardes, tengo un problema espero me puedan ayudar.
Necesito sacar un reporte que contega los 3 ultimos manetenimiento de cada unos de los chasis
el reporte debe sacar no de chasis, tipo de mantenimiento, paquete,km,fecha que se creo el manteniminto de tipo 12 de los clientes 888855 y 888849
Ocupo 2 tablas "cont_his" cb donde saco todos los datos excepto el paquete ese lo tomo de la tabla "all_grow"
la union la hago con el campo factura que esta en ambas tablas.

Aqui el codigo como lo estoy sacando pero solo me arroja los 3 mantenimeintos de un chasis


select TOP 3 cb.no_chasis as chasis,cb.TipoMan as Tipo,gr.packid as paquete, cb.km as kilometraje,cb.created as fecha
from PRUEBA.dbo.cont_his cb
join PRUEBA.dbo.all_grow gr on cb.factura = gr.factura
where gr.cliente='888855'or gr.cliente='888849' and gr.BTYPE=12 and gr.packid <> null
group by cb.no_chasis,cb.TipoMan,gr.packid, cb.km,cb.created
order by cb.chasis desc



ARROJA

chasis Tipo paquete kilometraje fecha
-------------------------------------------------- ---- ------------------------------------ ----------- -----------------------
N254906 M NULL 587633 2015-03-09 09:44:01.760
N254906 M SMXMANTTO L SK 240 587633 2015-03-09 09:44:01.760
N254906 M VOLVOEB040 587633 2015-03-09 09:44:01.760


gracias!!
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

SELECCIONAR 3 ULTIMOS MANTENIMEINTOS DE UN CHASIS

Publicado por jams (75 intervenciones) el 20/05/2015 21:10:46
Necesitas hacer algo diferente de lo planteas, verifica la información de PIVOT y con eso puedes resolverlo para que te quede algo como lo que necesitas




Saludos y suerte
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
Imágen de perfil de Isaias

SELECCIONAR 3 ULTIMOS MANTENIMEINTOS DE UN CHASIS

Publicado por Isaias (3180 intervenciones) el 21/05/2015 19:14:54
Yo pregunto, ¿Dónde estas generando el reporte? (Reporting Services), porque eso de traer los datos, bueno, esta resuelto, aquí tu "problema" es como mostrarlos
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

SELECCIONAR 3 ULTIMOS MANTENIMEINTOS DE UN CHASIS

Publicado por Gray (6 intervenciones) el 21/05/2015 22:39:14
En SQL server es un query, sí me trae datos pero me arroja los 3 últimos mantenimiento que se hicieron.
Lo que quiero es que obtenga los 3 últimos mantenimiento pero de cada chasis, no se si me explique???
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
Imágen de perfil de Isaias

SELECCIONAR 3 ULTIMOS MANTENIMEINTOS DE UN CHASIS

Publicado por Isaias (3180 intervenciones) el 22/05/2015 17:51:06
Te pongo un ejemplo de como obtener los 3 registros agrupados por ciertos campos, desarrollalo para lo que tu quieres resolver

Observación: Es para 2008 y superior

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
select * from
(
select a.folio,
	a.fecha,
	a.documento,
	b.articulo,
	b.descripcionarticulo,
	b.precio,
	ROW_NUMBER () OVER (PARTITION BY a.folio,
					a.fecha,
					a.documento,
					b.articulo,
					b.descripcionarticulo,
					b.precio ORDER BY a.folio,
					a.fecha,
					a.documento,
					b.articulo,
					b.descripcionarticulo, b.precio ASC) AS RN
from entradaencabezado a, entradadetalle b
) t1 where rn <=3
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