SQL - Sacar N Registros concretos

 
Vista:

Sacar N Registros concretos

Publicado por Malow (19 intervenciones) el 29/11/2016 17:43:55
Hola buenas! Estoy usando SQL Server Management Studio y me surge una consulta. Gracias por la ayuda que pueda recibir! Si tengo estas tablas:

Autor as A
A.Id_Autor

Libro as L
L.Id_Autor
L.Id_Libro

Capítulos as C
C.Id_Autor,
C.Id.Libro,
C.Id_Capitulo

Cada autor tiene "X" libros y cada libro "X" capítulos. Necesitaría una consulta en la que se mostraran sólo 7 capítulos de todos los libros y autores (aunque tengan más capítulos)

Gracias por todo!
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
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Sacar N Registros concretos

Publicado por Isaias (1921 intervenciones) el 30/11/2016 00:22:01
Estoy en mi celular, cónsulta por ROW_NUMBER y OVER (PARTITION BY)
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
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Sacar N Registros concretos

Publicado por Isaias (1921 intervenciones) el 01/12/2016 17:17:40
Si tu version lo soporta, checa este ejemplo:

-- En este caso, se obtienen los 3 primeros registros
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