 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Kurroman Lt

Registrado: 07 Dic 2003Mensajes: 79
|
Publicado: Mar 20 Dic, 2005 2:37 pm Asunto: Duda Consulta SQL |
|
|
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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mar 20 Dic, 2005 9:08 pm Asunto: |
|
|
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 |
|
 |
Kurroman Lt

Registrado: 07 Dic 2003Mensajes: 79
|
Publicado: Mie 21 Dic, 2005 9:18 am Asunto: |
|
|
Explícito, kon tilde. La palabra "Post" no la veo en el diccionario (esas cosas si que acabarán con el castellano) . Pero bueno, pasa hasta en las mejores familias.
Ya leí el post hace tiempo ("teneis" tb lleva tilde ). 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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Mie 21 Dic, 2005 4:45 pm Asunto: |
|
|
| 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 |
|
 |
Kurroman Lt

Registrado: 07 Dic 2003Mensajes: 79
|
Publicado: Jue 22 Dic, 2005 8:40 am Asunto: |
|
|
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". . Procurare que mis mensajes sean mas legibles. |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|