Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/06/2011, 12:41
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Consulta ROW_NUMBER()

Hola Jivancho07:

Creo que el problema es que se está realizando un producto cartesiano entre tus tablas. En el FROM tienes tres tablas (la subconsulta que pones como Contact, Categories (C) y Products (P), sin embargo en el WHERE sólo estás haciendo la unión entre dos de ellas:

Código:
WHERE P.CategoryID = C.CategoryID
No pones la estructura de tus tablas, ni tampoco pones datos de ejemplo, por lo que es imposible poder recrear el error, pero tratando de adivinar un poco yo haría la consulta así:

SELECT
T.ProductID, T.ProductName, T.CategoryName, T.UnitPrice FROM
(SELECT
P.ProductID, P.ProductName, C.CategoryName, P.UnitPrice,
ROW_NUMBER() OVER (ORDER BY P.ProductID) AS RowNumber
FROM Categories C,
INNER JOIN Products P ON P.CategoryID = C.CategoryID
) T
WHERE
T.RowNumber BETWEEN 11 AND 20

Haz la prueba, y si continua con problemas postea la estructura de tus tablas y pon algunos datos de ejemplo, así como lo que estarías esperando de salida.

Saludos
Leo.