Você está na página 1de 7

--Creacin de la BD

(estructura de la tabla DATA )


CREATE TABLE DATA (FECHA DATETIME,PRES DECIMAL (18,0),
HGHT DECIMAL (18,2),TEMP DECIMAL (18,2),DWPT DECIMAL (18,2),
RELH NUMERIC (18,0),MIXR DECIMAL (18,2),DRCT NUMERIC (18,0),
SKNT NUMERIC (18,0),THTA DECIMAL (18,2),THTE DECIMAL (18,2),
THTV DECIMAL (18,2))

----------------------
--Importacin de los datos a una tabla temporal--
--(aqui importaremos los archivos de excel que contienen la
informacion
-- ejemplo marzo1.xls)

SELECT * INTO temporal FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\marzo1.xls', 'SELECT * FROM [Hoja1$]')
------
SELECT * FROM temporal
(resultado ideal o similar con el archivo de texto)

--como necesitamos saber la fecha de los datos agregaremos un campo
fecha a la tabla temporal
--(cabe resaltar que la fecha debe coincidir con la del archivo de
texto en este caso marzo1.xls

ALTER TABLE temporal ADD F12 datetime not null default '01/03/2005';


--Ahora la informacion de temporal pasamos a copiarla en la tabla Data
que contendr la informacion
--de todos los dias del mes

INSERT INTO DATA
(FECHA,PRES,HGHT,TEMP,DWPT,RELH,MIXR,DRCT,SKNT,THTA,THTE,THTV)
SELECT F12,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11
FROM temporal

--Con esto hemos almacenado la informacion de un archivo de texto
para un dia
--seguidamente pasamos a eliminar la tabla temporal
DROP TABLE temporal
--DESPUES DE REALIZAR ESTO VOLVEMOS AL INICIO DEL PROCESO
--OBS:NO OLVIDAR CONFIGURAR EL ARCHIVO DE TEXTO CON LA FECHA
CORRESPONDIENTE EJEMPLOS:
--marzo1.xls entonces (Fecha datetime not null default '03/01/2005';)
--marzo2.xls entonces (Fecha datetime not null default '03/02/2005';)

Luego el resultado que buscamos es el siguiente
---Cuando la Presin es 500 tenemos:
SELECT DAY(FECHA) AS DIA,TEMP AS TEMPERATURA,DWPT AS ROCIO INTO
PRES850 FROM DATA
WHERE PRES=500




Y CONECTANDO CON EXCEL TENDREMOS LA GRAFICA DESEADA


---Cuando la Presin es 700 tenemos:
SELECT DAY(FECHA) AS DIA,TEMP AS TEMPERATURA,DWPT AS ROCIO INTO
PRES850 FROM DATA
WHERE PRES=500

-60
-50
-40
-30
-20
-10
0
1 2 3 4 5 6 7 8 9 101113151617181920212223252627282930
T Ambiente
T Roco







-10
-5
0
5
10
15
20
25
1 3 5 7 9 11 15 17 19 21 23 26 28 30
T Roco
T Ambiente
---Cuando la Presin es 850 tenemos:
SELECT DAY(FECHA) AS DIA,TEMP AS TEMPERATURA,DWPT AS ROCIO INTO
PRES850 FROM DATA
WHERE PRES=500




0
5
10
15
20
25
1 3 5 7 9 11 15 17 19 21 23 26 28 30
T Ambiente
T Roco

Você também pode gostar