Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Duda Consulta SQL

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Duda Consulta SQL Responder citando

Vereis, tengo una base de datos k hace mucho tiempo diseñe. Tiene algunos fallos. El caso es k tengo una tabla k me relaciona unos riesgos kon unas medidas k la empresa toma R_MPE (id_riesgo,id_medida) y otra kon las medidas k le faltan por tomar R_MPP (id_riesgo, id_medida). Luego tengo otra tabla MEDIDAS (id_medida, nombre) con un identificador y la descripcion de cada medida.

Lo k trato de sakar en una consulta es las medidas que existen para un riesgo, tanto las k toma la empresa, komo las k faltan por tomar, si hago:

Código:
SELECT DISTINCT m.nombre FROM medidas m , r_mpe mpe, r_mpp mpp
where
(mpe.id_riesgo = '010' and mpe.id_medida = m.id_medida) or
(mpp.id_riesgo = '010' and mpp.id_medica = m.id_medida)


se me bloquea el IBEasy+.

¿Como sería la SQL para sacar lo que quiero?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Que tal Kurroman...

Puedes ser más explicito con lo que necesitas y de paso ¿puedes tomarte unos minutos para leer el siguiente post? Espero lo tomes en cuenta.

https://cppbuilder.es/viewtopic.php?t=10005

Saludos.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Explícito, kon tilde. La palabra "Post" no la veo en el diccionario (esas cosas si que acabarán con el castellano) Wink. Pero bueno, pasa hasta en las mejores familias.

Ya leí el post hace tiempo ("teneis" tb lleva tilde Wink). En fin, lo hago por rapidez, si es norma escribir sin "k" pues lo haremos. Pero entiende que si a ti se te olvida una tilde a mi se me puede esk... huy! escapar una "k". Sin ánimo de entrar en polémica.

Bueno, cambiando de tema, ¿qué parte no entiendes de lo mio? Lo que pregunto es como es la sentencia SQL para sacar m.nombre de MEDIDAS de aquellas medidas que aparecen en R_MPE y de las que aparecen en R_MPP según un parámetro (en este caso un riesgo "id_riesgo").
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Cita:

En fin, lo hago por rapidez, si es norma escribir sin "k" pues lo haremos. Pero entiende que si a ti se te olvida una tilde a mi se me puede esk... huy! escapar una "k". Sin ánimo de entrar en polémica.


No, no es una norma, se trata de que los mensajes sean lo más legible posibles. Y efectivamente, se me puede olvidar una tílde, pero existe una diferencia entre que se olvide una tílde a que se distorcione la escritura del lenguaje argumentando que es por rapidez.

Con respecto a tu tema, desconozco las causas por las que dices que tu base de datos tiene fallos. Pero creo que eso no tiene nada que ver con saber elaborar una consulta. Podría decirte solamente que una posible forma de solucionarlo (según la estructura de tus tablas arriba mencionadas) es utilizando una consulta de UNION y tu verias la forma de resolverlo.

Pero una de las características de este foro es que la gente te ayuda de manera desinteresada, y por lo mismo no tengo ningún inconveniente en darte la posible solución.

Código:

SELECT Medidas.Nombre FROM Medidas, R_MPE
WHERE Medidas.Id_Medida = R_MPE.Id_Medida
AND R_MPE.Id_Riesgo = '010'
UNION
SELECT Medidas.Nombre FROM Medidas, R_MPP
WHERE Medidas.Id_Medida = R_MPP.Id_Medida
AND R_MPP.Id_Riesgo = '010'


Si quieres despejar dudas sobre consultas de UNION puedes investigar en la referencia del lenguaje de tu SGBD que utilices (Interbase, Firebird, Access, etc).
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Ok, desconocia lo de UNION, muchas gracias ahora lo probare. Lo de los fallos es un poco complejo de explicar ahora, mas que nada es por otra serie de consultas que no vienen al caso.

P.D.: "distorsione", no "distorcione". Razz . Procurare que mis mensajes sean mas legibles.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.