SELECT RTRIM(dbo.infopdi_PDI.Cognom1) + ' ' + RTRIM(dbo.infopdi_PDI.Cognom2) + ', ' + RTRIM(dbo.infopdi_PDI.Nom) AS NomComplert, dbo.infopdi_PDI.Cip,dbo.Sid_Codis_Nomenclatures_UPC.CodiUnitat, dbo.Sid_Codis_Nomenclatures_UPC.NomUnitat, dbo.infopdi_PDI.Categoria, dbo.infopdi_PDI.DescripcioCategoria,dbo.infopdi_PDI.Periode, dbo.Sid_Codis_Nomenclatures_UPC.CodiTipusUnitat FROM (dbo.infopdi_PDI INNER JOIN dbo.Sid_Codis_Nomenclatures_UPC ON dbo.infopdi_PDI.CodiDepartament = dbo.Sid_Codis_Nomenclatures_UPC.CodiUnitat) UNION SELECT Distinct RTRIM(dbo.infopdi_PDI.Cognom1) + ' ' + RTRIM(dbo.infopdi_PDI.Cognom2) + ', ' + RTRIM(dbo.infopdi_PDI.Nom) AS NomComplert, dbo.infopdi_PDI.Cip,B.cen as CodiUnitat, dbo.Sid_Codis_Nomenclatures_UPC.NomUnitat, dbo.infopdi_PDI.Categoria, dbo.infopdi_PDI.DescripcioCategoria,dbo.infopdi_PDI.Periode, dbo.Sid_Codis_Nomenclatures_UPC.CodiTipusUnitat FROM (dbo.infopdi_PDI JOIN pdiCentres B ON dbo.infopdi_PDI.Cip=B.strCip)JOIN dbo.Sid_Codis_Nomenclatures_UPC ON B.Cen = dbo.Sid_Codis_Nomenclatures_UPC.CodiUnitat
el problema en si es ke la consulta de arriba que es la que existe como vista me relaciona profes con departamentos, pero ahora me piden que la aplicación tb se pueda acceder filtrando por centros, y hay que tocar la vista. La relación de profes con centros está en la vista pdiCentres (bastante tocha), y la idea es que tanto codigos de centro como de departamento esten en la misma columna de nombre CodiUnitat que se saca de la tabla Codis_nomenclaturas.
A priori este Union lo hace pero tarda casi 3 minutos y eso es muuucho pa una web askerosa. Entonces cualquier idea que tengais para optimizar esta tocho consulta fijo que me ayuda, tengo un día mazo de espeso y como siempre que necesito ayuda alguien acaba dandomela aqui la pongo antes de comentarselo al jefe y ke me deje mal XD.
Joer yo con un puto Join relacioné las 3 tablas y añadi una columna de centros, y solo me tardaba 7 segundos (que ya me parecia bastante xD)
Lo dicho que soleis usar pa optimizar en un caso similar a este.