Consulta...
Publicado por LUIS (1 intervención) el 30/05/2001 21:24:05
Hola a todos:
Tengo un pequeño problemilla, tengo dos tablas en mi base llamadas Doctos_cont y Doctos_rel, la primera almacena todos los documentos controlados (es un sistema para control de documentos), y la segunda tabla almacena los documentos relacionados a los controlados, por ejemplo:
Tabla Controlados: A Vigente , B Caduco, C Vigente, D Vigente,E Caduco (son las claves de los documentos, con su status del documento)
Tabla Relacionados: A-B, A-C,D-E (A está relacionado con B y con C, D está relacionado con E)
Ahora bien, la consulta que quiero hacer es que me devuelva todos los documentos relacionados a cierto documento controlado, y que me muestre el status del relacionado, no del controlado. Por ejemplo, si quiero que me de los relacionados al documento A, el resultado sería:
B Caduco
C Vigente
Segun mis pocos conocimientos en SQL debe ser por medio de una subconsulta, pero no devuelve ningun registro:
SELECT DISTINCT C.Cve_doc, C.Status_doc
FROM Doctos_Cont AS C
WHERE C.Cve_doc IN ( SELECT R.Cve_docrel
FROM Doctos_Rel AS R
WHERE R.Cve_doc="A");
Espero puedan decirme donde esta mal mi consulta, o me pueda generar la correcta por favor...
Tengo un pequeño problemilla, tengo dos tablas en mi base llamadas Doctos_cont y Doctos_rel, la primera almacena todos los documentos controlados (es un sistema para control de documentos), y la segunda tabla almacena los documentos relacionados a los controlados, por ejemplo:
Tabla Controlados: A Vigente , B Caduco, C Vigente, D Vigente,E Caduco (son las claves de los documentos, con su status del documento)
Tabla Relacionados: A-B, A-C,D-E (A está relacionado con B y con C, D está relacionado con E)
Ahora bien, la consulta que quiero hacer es que me devuelva todos los documentos relacionados a cierto documento controlado, y que me muestre el status del relacionado, no del controlado. Por ejemplo, si quiero que me de los relacionados al documento A, el resultado sería:
B Caduco
C Vigente
Segun mis pocos conocimientos en SQL debe ser por medio de una subconsulta, pero no devuelve ningun registro:
SELECT DISTINCT C.Cve_doc, C.Status_doc
FROM Doctos_Cont AS C
WHERE C.Cve_doc IN ( SELECT R.Cve_docrel
FROM Doctos_Rel AS R
WHERE R.Cve_doc="A");
Espero puedan decirme donde esta mal mi consulta, o me pueda generar la correcta por favor...
Valora esta pregunta


0