Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
Autor Mensaje
groklee Sin conexión
Billy Shears!
Sin Estado
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 499
Agradecimientos dados: 21
Agradecimientos: 911 en 54 posts
Registro en: Feb 2010
Mensaje: #1
[Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
Es un ejercicio de SQL que quizas es una pavada, pero no doy en como es el camino:

   

Lo pense de varias formas, pero no encuentro el camino para "abrir" los servicio1, servicio2, servicio3 en distintas filas sin usar subconsultas y poder ordenar todo el combo.

o quizas ya estoy cegado de hacer finales y no veo lo evidente n_nu

Desde ya muchas gracias!

.
"El que tiene una utopía debe vivir corrigiéndola, debe mirar cada tanto las estrellas, para ver si no está siguiendo una equivocada. O mejor todavía, para ver si la estrella no se movió un poco, y ahora hay que seguirla en otro rumbo." (Alejandro Dolina)
18-12-2012 00:19
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gfl Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 186
Agradecimientos dados: 1
Agradecimientos: 14 en 8 posts
Registro en: Jun 2009
Mensaje: #2
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
Mira yo joinearia desde servicio a servicio cliente, si lo haces a la inversa no funca porque ahi te metes en el bardo de si es servicio 1 2 o 3 y todo eso, entonces mandas 3 joins, despues agrupas por cliente servicio y costo, por las dudas porque a veces el sql dice que bla bla bla la funcion de agregado y ordenas.

select c.cliente,s.idServicio
from servicio s join serviciosCliente on s.idServicio = serviciosCliente.servicio1
despues joineas con el servicio 2 y con el 3
group by cliente,idservicio,costo
order by cliente

Y creo qeu ahi sale
18-12-2012 02:48
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
juani0033 Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 123
Agradecimientos dados: 22
Agradecimientos: 43 en 12 posts
Registro en: Jul 2008
Mensaje: #3
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
Te adjunto una captura de lo que serían las tablas y la consulta obtenida, yo a los campos los tomé como enteros y les asigné autonumérico, pero eso es irrelevante.

select sc.cliente, s.idServicio, s.costo
from serviciosCliente sc, servicio s
where (sc.servicio1 is not null or sc.servicio2 is not null or sc.servicio3 is not null)
and (sc.servicio1 = s.idServicio or sc.servicio2 = s.idServicio or sc.servicio3 = s.idServicio)
order by 1


[Imagen: ejerciciosqlfinalgestio.png]
18-12-2012 10:58
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alonnotdead Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 26
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: Oct 2008
Mensaje: #4
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
SELECT sc.cliente , s.idSerivicio , s.costo
FROM servicioCliente sc , servicio s
WHERE s.idServicio IN (sc.servicio1,sc.servicio2,sc.servicio3)
ORDER BY sc.cliente

Saludos!
18-12-2012 11:27
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
juani0033 Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 123
Agradecimientos dados: 22
Agradecimientos: 43 en 12 posts
Registro en: Jul 2008
Mensaje: #5
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
(18-12-2012 11:27)alonnotdead escribió:  SELECT sc.cliente , s.idSerivicio , s.costo
FROM servicioCliente sc , servicio s
WHERE s.idServicio IN (sc.servicio1,sc.servicio2,sc.servicio3)
ORDER BY sc.cliente

Saludos!

el comando IN es ANSI ?
18-12-2012 13:02
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
groklee Sin conexión
Billy Shears!
Sin Estado
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 499
Agradecimientos dados: 21
Agradecimientos: 911 en 54 posts
Registro en: Feb 2010
Mensaje: #6
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
Perfecto, resuelto, muchas gracias por las respuestas!

.
"El que tiene una utopía debe vivir corrigiéndola, debe mirar cada tanto las estrellas, para ver si no está siguiendo una equivocada. O mejor todavía, para ver si la estrella no se movió un poco, y ahora hay que seguirla en otro rumbo." (Alejandro Dolina)
18-12-2012 13:24
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #7
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
(18-12-2012 13:02)juani0033 escribió:  
(18-12-2012 11:27)alonnotdead escribió:  SELECT sc.cliente , s.idSerivicio , s.costo
FROM servicioCliente sc , servicio s
WHERE s.idServicio IN (sc.servicio1,sc.servicio2,sc.servicio3)
ORDER BY sc.cliente

Saludos!

el comando IN es ANSI ?

sips

[Imagen: v34BEFt.gif]
18-12-2012 14:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alonnotdead Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 26
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: Oct 2008
Mensaje: #8
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
(18-12-2012 13:02)juani0033 escribió:  
(18-12-2012 11:27)alonnotdead escribió:  SELECT sc.cliente , s.idSerivicio , s.costo
FROM servicioCliente sc , servicio s
WHERE s.idServicio IN (sc.servicio1,sc.servicio2,sc.servicio3)
ORDER BY sc.cliente

Saludos!

el comando IN es ANSI ?

Supongo que sí, es lo mismo que hacer muchos OR thumbup3
18-12-2012 23:08
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
juani0033 Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 123
Agradecimientos dados: 22
Agradecimientos: 43 en 12 posts
Registro en: Jul 2008
Mensaje: #9
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
(18-12-2012 23:08)alonnotdead escribió:  
(18-12-2012 13:02)juani0033 escribió:  
(18-12-2012 11:27)alonnotdead escribió:  SELECT sc.cliente , s.idSerivicio , s.costo
FROM servicioCliente sc , servicio s
WHERE s.idServicio IN (sc.servicio1,sc.servicio2,sc.servicio3)
ORDER BY sc.cliente

Saludos!

el comando IN es ANSI ?

Supongo que sí, es lo mismo que hacer muchos OR thumbup3

CLARO, por eso te lo pregunto. Idea
19-12-2012 10:40
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #10
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
vuelvo a decir Si, es ANSI, carajo, mierda

(?)

[Imagen: v34BEFt.gif]
19-12-2012 10:49
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
juani0033 Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 123
Agradecimientos dados: 22
Agradecimientos: 43 en 12 posts
Registro en: Jul 2008
Mensaje: #11
RE: [Pregunta] Ejercicio SQL Final Gestion de Datos 18/08/2009
(19-12-2012 10:49)gonnza escribió:  vuelvo a decir Si, es ANSI, carajo, mierda

(?)

[?]
19-12-2012 13:27
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 4 invitado(s)