Hola compañeros. Tengo una duda con respecto al diseño de un query. Tengo organizados los datos que quiero consultar en tablas por año, desde 1997 a la fecha, una tabla por año. Tengo un query en el que utilizo la cláusula "between" para extraer datos de un rango de fechas. Funciona bien cuando consulto datos de una tabla, es decir de un solo año, pero, ¿cómo logro consultar datos de dos o más años (tablas)?. Espero me puedan ayudar con alguna idea acerca de cómo lograr ésto. Gracias. Enrique Madrigal
Supongamos que Tabla1 y Tabla2 (dos años) y Campo1, Campo2 uno de cada tabla. Select campo1, campo2 from tabla1, tabla2 es un modo. Si los campos tienen nombres iguales (supongamos campo1 está en Tabla1 y Tabla2), entonces tienes que calificar cada tabla, algo asÃ: select t.campo1, m.campo1 from tabla1 t, tabla2 m where...... Saludos, Luis Martin Moderator SQL-Server-Performance.com All postings are provided “AS IS†with no warranties for accuracy.
Luis: Gracias por tu ayuda. Quisiera preguntar algo mas. Quiero borra una tabla temporal. Antes de borrarla quiero preguntar si existe en la BD. Cómo es la sintaxis correcta. estoy intentando con esta, pero no funciona. Nombre de la tabla temporal: #C2 if exists (select * from dbo.sysobjects where id = object_id(N'[#C2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [#C2] GO Gracias Enrique Madrigal
De esta forma deberÃa funcionar, prueba y cuéntame: IF (SELECT OBJECT_ID('tempdb..#C2')) IS NOT NULL BEGIN DROP TABLE #C2 END MeanOldDBA derrickleggett@hotmail.com When life gives you a lemon, fire the DBA.
Luis, la sentencia que me recomendaste funciona bien. Ya la he probado y la tengo añadida a mi desarrollo. Gracias. Enrique Madrigal