consulta compleja

25/04/2005 - 21:56 por marco | Informe spam
Hola a todos,

Mucho agracedeceré si alguien tiene una idea para solucionar este problema:

Tengo una tabla de ordenes de trabajo, asociada a una tabla de detalles con
los productos. Se requiere mostrar en una sola fila los datos de la orden y,
en un solo campo, los productos de la misma, por ejemplo, si tengo estos
datos:

Tabla ORDENES
Orden_id, Fecha, Cliente
1 15/04/2005, JOSE LOPEZ
2 25/04/2005, JOSE LOPEZ
...

Tabla DETALLES
Orden_id, Detalle_id, Producto
1, 1, Camisas
1, 2, Gorras
2, 3, Cuadernos
2, 4, Lápices

El resultado se debe ver asi:

Ordenes de JOSE LOPEZ
Num, Fecha, Productos
1 15/04/2005, Camisas/Gorras
2 25/04/2005, Cuadernos/Lápices

Me expliqué?
He intentado usar un cursor, para acumular los registros de detalle en una
variable, y funciona a la perfeccion cuando se trata de un solo registro
maestro, pero no cuando hay varios.

Alguna idea?

Gracias

Marco Padierna

Preguntas similare

Leer las respuestas

#1 Maxi
26/04/2005 - 01:04 | Informe spam
Hola, no te aconsejo hacer este tipo de consultas desde Sqlserver, lo bueno
seria poder resolver esto en tu reporting


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"marco" <mpadierna h ot m_a.il dot c om> escribió en el mensaje
news:
Hola a todos,

Mucho agracedeceré si alguien tiene una idea para solucionar este
problema:

Tengo una tabla de ordenes de trabajo, asociada a una tabla de detalles
con los productos. Se requiere mostrar en una sola fila los datos de la
orden y, en un solo campo, los productos de la misma, por ejemplo, si
tengo estos datos:

Tabla ORDENES
Orden_id, Fecha, Cliente
1 15/04/2005, JOSE LOPEZ
2 25/04/2005, JOSE LOPEZ
...

Tabla DETALLES
Orden_id, Detalle_id, Producto
1, 1, Camisas
1, 2, Gorras
2, 3, Cuadernos
2, 4, Lápices

El resultado se debe ver asi:

Ordenes de JOSE LOPEZ
Num, Fecha, Productos
1 15/04/2005, Camisas/Gorras
2 25/04/2005, Cuadernos/Lápices

Me expliqué?
He intentado usar un cursor, para acumular los registros de detalle en una
variable, y funciona a la perfeccion cuando se trata de un solo registro
maestro, pero no cuando hay varios.

Alguna idea?

Gracias

Marco Padierna

Respuesta Responder a este mensaje
#2 marco
26/04/2005 - 16:00 | Informe spam
Hola Maxi, gracias por la pronta respuesta, aprecio tu consejo. Sin embargo
el cliente me "aconseja" que le ponga esos datos en un datagrid ¿Qué le
"aconsejo"? Por otra parte, surge una pregunta: No debería ser posible
aprovechar la potencia del SQL Server para realizar todas esas consultas
complejas?

Gracias

Marco Padierna

"Maxi" escribió en el mensaje
news:
Hola, no te aconsejo hacer este tipo de consultas desde Sqlserver, lo
bueno seria poder resolver esto en tu reporting


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"marco" <mpadierna h ot m_a.il dot c om> escribió en el mensaje
news:
Hola a todos,

Mucho agracedeceré si alguien tiene una idea para solucionar este
problema:

Tengo una tabla de ordenes de trabajo, asociada a una tabla de detalles
con los productos. Se requiere mostrar en una sola fila los datos de la
orden y, en un solo campo, los productos de la misma, por ejemplo, si
tengo estos datos:

Tabla ORDENES
Orden_id, Fecha, Cliente
1 15/04/2005, JOSE LOPEZ
2 25/04/2005, JOSE LOPEZ
...

Tabla DETALLES
Orden_id, Detalle_id, Producto
1, 1, Camisas
1, 2, Gorras
2, 3, Cuadernos
2, 4, Lápices

El resultado se debe ver asi:

Ordenes de JOSE LOPEZ
Num, Fecha, Productos
1 15/04/2005, Camisas/Gorras
2 25/04/2005, Cuadernos/Lápices

Me expliqué?
He intentado usar un cursor, para acumular los registros de detalle en
una variable, y funciona a la perfeccion cuando se trata de un solo
registro maestro, pero no cuando hay varios.

Alguna idea?

Gracias

Marco Padierna





Respuesta Responder a este mensaje
#3 Maxi
26/04/2005 - 18:28 | Informe spam
Hola, yo lo resolveria en el cliente, este tipo de consultas haran que tu
sqlserver se ponga muy denso porque para poder resolver este tipo de cosas
con tsql es muy complejo. Lo que yo recomiendo es mandar lo mas armado los
datos al cliente con un Sp's y luego en el cliente los procesas y se los
mostras como a el mas le gusten


Salu2
Maxi


"marco" <mpadierna h ot m_a.il dot c om> escribió en el mensaje
news:
Hola Maxi, gracias por la pronta respuesta, aprecio tu consejo. Sin
embargo el cliente me "aconseja" que le ponga esos datos en un datagrid
¿Qué le "aconsejo"? Por otra parte, surge una pregunta: No debería ser
posible aprovechar la potencia del SQL Server para realizar todas esas
consultas complejas?

Gracias

Marco Padierna

"Maxi" escribió en el mensaje
news:
Hola, no te aconsejo hacer este tipo de consultas desde Sqlserver, lo
bueno seria poder resolver esto en tu reporting


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas
Msn:

Maxi.da[arroba]gmail.com

"marco" <mpadierna h ot m_a.il dot c om> escribió en el mensaje
news:
Hola a todos,

Mucho agracedeceré si alguien tiene una idea para solucionar este
problema:

Tengo una tabla de ordenes de trabajo, asociada a una tabla de detalles
con los productos. Se requiere mostrar en una sola fila los datos de la
orden y, en un solo campo, los productos de la misma, por ejemplo, si
tengo estos datos:

Tabla ORDENES
Orden_id, Fecha, Cliente
1 15/04/2005, JOSE LOPEZ
2 25/04/2005, JOSE LOPEZ
...

Tabla DETALLES
Orden_id, Detalle_id, Producto
1, 1, Camisas
1, 2, Gorras
2, 3, Cuadernos
2, 4, Lápices

El resultado se debe ver asi:

Ordenes de JOSE LOPEZ
Num, Fecha, Productos
1 15/04/2005, Camisas/Gorras
2 25/04/2005, Cuadernos/Lápices

Me expliqué?
He intentado usar un cursor, para acumular los registros de detalle en
una variable, y funciona a la perfeccion cuando se trata de un solo
registro maestro, pero no cuando hay varios.

Alguna idea?

Gracias

Marco Padierna









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida