Siempre los primeros

15/02/2008 - 19:47 por David | Informe spam
Muy buenas,

Microsoft SQL Server 2000

Tengo dos problemas, uno lo he resuelto (madre mía, la de horas que le he
echado), pero el otro no consigo "afinarlo", ahí van:


ORDENO POR CAMPO rzona


(1) Problema uno (RESUELTO):
Ordenar una serie de datos PERO mediante un parametro indicar cual será el
primero:

CREATE PROC OrdenarForzarPrimero(@idzona int)

AS

SET NOCOUNT ON

SELECT rzona, bla, bla, bla

FROM Tabla

ORDER BY (CASE WHEN rzona = @idzona THEN '' ELSE rzona END) ASC

SET NOCOUNT OFF

RETURN (0)
GO

Utilizo ADO.NET para "traerme" los datos y con una simple llamada a "EXEC
OrdenarForzarPrimero 3": ¡perfecto!


(2) Problema dos (NO CONSIGO AFINARLO):
Ordenar una serie de datos PERO mediante ??????????? indicar cualES seráN
LOS primeroS
Ya no obligo a que mediante un parametro indico el primero, ahoro SON VARIOS
datos los que tiene que ir al principio (ordenados por ese mismo campo) y
luego el resto (ordenados por ese mismo campo)

¿Utilizo ADO.NET para "traerme" los datos y con una simple llamada a "EXEC
OrdenarForzarPrimeroSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS?

¿Alguna forma de hacerlo sencillo?

Gracias !!!
 

Leer las respuestas

#1 David
16/02/2008 - 12:17 | Informe spam
Al final he optado por crear un campo "ficticio" BOOLEANO y ordenar por él,
para obligar a que "aparezcan" primero esos datos.

Preguntas similares