Consulta "agrupada"

02/01/2007 - 19:39 por dgironal | Informe spam
SQL Server 2000

Muy buenas, es posible devolver una consulta "formateada" de la siguiente
forma:

Grupo 1
Elemento_1_del_grupo1
Elemento_2_del_grupo1
Elemento_3_del_grupo1
...
Elemento_n_del_grupo1
Grupo 2
Elemento_1_del_grupo2
Elemento_2_del_grupo2
Elemento_3_del_grupo2
...
Elemento_m_del_grupo2

...
Grupo X
Elemento_1_del_grupoX
Elemento_2_del_grupoX
Elemento_3_del_grupoX
...
Elemento_P_del_grupoX

Imaginar que se trata de una tabla que almacena (esto no es real, pero para
el ejemplo creo que vale)

CódigoRegión Provincia
Andalucía Almería
Andalucía Granada
Andalucía Huelva

Cataluña Barcelona
Cataluña Tarragona

Valencia Alicante


Los grupos serían las regiones y los elementos las pronvicias
¿Es posible "montar" una consulta que "formatee" el resultado como lo he
propuesto?

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 dgironal
02/01/2007 - 20:32 | Informe spam
Gracias por contestar, quizás he empleado mal la palabra formatear,
imaginate que SQL Server 2000 lo utilizo con almacén de datos POTENTÍSIMO
para almacenar datos e implementar en la medida de los posible las reglas de
negocio y una apliación web muestra los resultados (los formatea), ¿sería
posible que SQL Server 2000 devolviera a al aplicación web una consulta con
los resultados que he puesto en el anterior post (sin tabulaciones, ni nada
por el estilo, grupo elementos, grupo elementos, ..)

Gracias
Respuesta Responder a este mensaje
#2 Maxi
03/01/2007 - 03:04 | Informe spam
Hola, creo que tienes una confusion con las responsabilidades de un motor de
base de datos, este no debe formaterar nada y mucho menos tener logica de
negocios. El formateo lo debe hacer la capa de presentacion y nunca la de
datos


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"dgironal" wrote in message
news:
Gracias por contestar, quizás he empleado mal la palabra formatear,
imaginate que SQL Server 2000 lo utilizo con almacén de datos POTENTÍSIMO
para almacenar datos e implementar en la medida de los posible las reglas
de negocio y una apliación web muestra los resultados (los formatea),
¿sería posible que SQL Server 2000 devolviera a al aplicación web una
consulta con los resultados que he puesto en el anterior post (sin
tabulaciones, ni nada por el estilo, grupo elementos, grupo elementos, ..)

Gracias


Respuesta Responder a este mensaje
#3 dgironal
03/01/2007 - 16:14 | Informe spam
Muchísimas gracias por contestar, tan sólo quería montar una consulta SQl
que devolviera ese conjunto de resultados, insisto que quizás me expresé mal
al emplear la palabra "formatear". ¿es posible devolver "ese" conjunto de
datos?

Y con respecto a tus comentarios
"... responsabilidades de un motor de base de datos ..."

1; - "... este no debe formatear nada ..."
TOTALMENTE DE ACUERDO

2;- "... y mucho menos tener logica de negocios ..."

Quizás veamos las cosas de forma distinta:

Presentación | Lógica de negocios | Accesos a datos | Base de Datos

Por supuesto que la capa de la lógica de negocios (usualmente una dll que
empaqueta clases) tiene practicamente todo el peso, PERO parte
(ABSOLUTAMENTE TODO LO QUE SE PUEDE HACER EN ESTE CASO CON SQL SERVER 2000)
de la responsabilidad la traslado a SQL Server (vistas, sp, disparadores,
T-SQL, reglas, ...), para mantener esas reglas implementadas, lo que no
puedo implementar en SQL Server lo llevo a la capa de negocios pero por la
complejidad de esas reglas y la imposibilidad de modelarlas en SQL Server
que ocurre en la mayoría de los casos por eso la capa lleva CASI todo el
peso, quizás por vicio, quizás por optimizar, quizás por ver a SQL Server
más allá de un almacén de datos, intento modelar REGLAS DE NEGOCIO en la
propia base de datos (hasta extremos insospechados -> BASE DE DATOS =
eqivale modelar una situación donde se almacenan datos, un mundo, un
negocio, un video club, ...)

Gracias por contestar.
Respuesta Responder a este mensaje
#4 Jesús López
03/01/2007 - 16:28 | Informe spam
Esto lo quieres para tu "DropDownList jerárquico" ¿verdad?

Bueno, como te han dicho por aquí, no es responsabilidad del servidor de
base de datos formatear los resultados. Esto no quiere decir que no se pueda
hacer. La prueba está en el siguiente código:

CREATE TABLE Regiones (
IdRegion int IDENTITY(1,1) PRIMARY KEY,
Region varchar(50) NOT NULL UNIQUE
)
GO

CREATE TABLE Provincias (
IdProvincia int IDENTITY(1,1) PRIMARY KEY,
IdRegion int REFERENCES Regiones(IdRegion),
Provincia varchar(50) NOT NULL,
UNIQUE(IdRegion, Provincia)
)

GO

INSERT INTO Regiones VALUES ('Madrid')
INSERT INTO Regiones VALUES ('Andalucía')

INSERT INTO Provincias VALUES (1, 'Madrid')
INSERT INTO Provincias VALUES (2, 'Sevilla')
INSERT INTO Provincias VALUES (2, 'Córdoba')

GO

SELECT Nombre
FROM
(SELECT Region, NULL As Provincia, Region As Nombre
FROM Regiones
UNION
SELECT Region, Provincia, '-- ' + Provincia As Nombre
FROM Regiones R JOIN Provincias P ON R.IdRegion = P.IdRegion) AS T
ORDER BY Region, Provincia

Saludos:

Jesús López
www.solidqualitylearning.com


"dgironal" escribió en el mensaje
news:%
SQL Server 2000

Muy buenas, es posible devolver una consulta "formateada" de la siguiente
forma:

Grupo 1
Elemento_1_del_grupo1
Elemento_2_del_grupo1
Elemento_3_del_grupo1
...
Elemento_n_del_grupo1
Grupo 2
Elemento_1_del_grupo2
Elemento_2_del_grupo2
Elemento_3_del_grupo2
...
Elemento_m_del_grupo2

...
Grupo X
Elemento_1_del_grupoX
Elemento_2_del_grupoX
Elemento_3_del_grupoX
...
Elemento_P_del_grupoX

Imaginar que se trata de una tabla que almacena (esto no es real, pero
para el ejemplo creo que vale)

CódigoRegión Provincia
Andalucía Almería
Andalucía Granada
Andalucía Huelva

Cataluña Barcelona
Cataluña Tarragona

Valencia Alicante


Los grupos serían las regiones y los elementos las pronvicias
¿Es posible "montar" una consulta que "formatee" el resultado como lo he
propuesto?

Gracias de antemano.


Respuesta Responder a este mensaje
#5 dgironal
03/01/2007 - 16:42 | Informe spam
Esto lo quieres para tu "DropDownList jerárquico" ¿verdad?

Sí, gracias lo miro ahora mismo.

Nota: "el mundo es un pañuelo"
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida