Machetes Varios

apuntes varios erp cwa logic ( ahora SoftLand Logic ) – sql y veremos que otra cosa

Recuperando rango de filas con ROW_NUMBER()


Equivalente al limit de MySql

Ej.:

Recupera los registros 18 a 25 de la VTMCLH

SELECT ROW,VTMCLH_NROCTA
FROM
(SELECT ROW_NUMBER() OVER(ORDER BY VTMCLH_NROCTA DESC) AS Row,
VTMCLH_NROCTA
FROM VTMCLH) CLIENTES
WHERE ROW BETWEEN 18 AND 25

Principales 5 clientes por vendedor

SELECT * FROM
(SELECT
ROW_NUMBER() OVER (PARTITION BY VTMCLH_VNDDOR ORDER BY SUM(VTRMVC_IMPNAC) DESC ) Nro,
VTMCLH_VNDDOR,
VTRMVC_NROCTA,
VTMCLH_NOMBRE,
SUM(VTRMVC_IMPNAC) Ventas
FROM VTRMVC JOIN VTRMVH ON
VTRMVC_MODFOR = VTRMVH_MODFOR AND
VTRMVC_CODFOR = VTRMVH_CODFOR AND
VTRMVC_NROFOR = VTRMVH_NROFOR
JOIN GRCCBH ON
VTRMVH_MODCOM = GRCCBH_MODCOM AND
VTRMVH_CODCOM = GRCCBH_CODCOM
JOIN VTMCLH ON
VTRMVC_NROCTA = VTMCLH_NROCTA
WHERE
GRCCBH_VTSUBDIA = ‘V’
GROUP BY
VTMCLH_VNDDOR,
VTRMVC_NROCTA,
VTMCLH_NOMBRE
) VENTAS
WHERE
Nro <= 5
ORDER BY VTMCLH_VNDDOR,NRO

Más datos: http://technet.microsoft.com/es-es/library/ms186734.aspx

abril 12, 2012 - Posted by | SQL Server, Transact SQL | , , , ,

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: