richar_... | Trabaja con Temporales
| 15/10/09 |
Seria bueno que pusieras las estructuras de las tablas y el resultado que necesitas obtener.
El Distinct te puede ayudar, otra salida es hacer temporales de cada una de las tablas agrupadas luego cada temporal lo relacionas aya con los datos depurados.
ejemplo:
SELECT campo1, campo2
INTO #tbl_temporal
FROM tbl_tabla1
GROUP BY campo1, campo2
lo mismo con las dos tablas y luega haces la relacion con las dos temporales.
diana_v... | Distinct e in
| 15/10/09 |
Hola, personalemente puedo decirte que independientemente de que no tengas una buena estructura o normalizadas tus tablas puedes reslizar la consulta que estás preguntando. Claro que siempre es recomendable que tengas normalizada tu base de datos para optimizar tanto el almacenamiento en la Base de datos (evitar redundancia de datos por ejemplo) como para optimizar el trabajo del gestor (agilizar las consultas por ejemplo)... Según lo que entiendo quieres todos los campos que se encuentren en la tabla "Cronograma", siempre y cuando el campo "num_ficha" se encuentre en la tabla de "Ficha_costo_Diseño", yo manejaría una consulta de este estilo
select campo1, campo2, campo3, num_ficha from cronograma where num_ficha in (select disctinct num_ficha as num_ficha from Ficha_Costo_Diseño)
Ahora bien si requieres de algún otro criterio para filtrar bastará con anexar una claúsula "and"... Si es que las tablas que manejas contienen muchos registros lo mejor será pensar en el diseño de tu base de datos para agilizar el tiempo de la consulta.