Вы находитесь на странице: 1из 3

Objeto Name Caption form frmSql Ejecucin de Sentencias SQL Objeto TextBox Objeto Data Name dbSql RecordSource

Explosivos Name Text Multiline TxtSql (Nada) True Objeto DBGrid Name dbgSql DataSource DbSql

Data Base Name C:\curvb6\Armas.mdb

Objeto Name Caption CommandButton cmdEjecuta Ejecutar Cdigo para el Botn de Comando:

Private Sub cmdEjecuta_Click() dbSql.RecordSource = txtSql.Text dbSql.Refresh End Sub

Material de Apoyo Curso Introduccin al Diseo de Bases de Datos [Hoja 1 de 3] Profesor: L.I. Raymundo Lumbreras Lpez ompiler


Crear la Base de Datos: ARMAS Crear la siguiente Tabla. Nombre Explosivos

Ao Toneladas Millones_1987 Tipo 1987 2887 1915 Explosivos 1986 3389 3915 Explosivos 1985 7674 6827 Explosivos 1984 3331 2124 Explosivos 1983 7674 8270 Explosivos 1982 4908 1892 Explosivos 1981 2618 948 Explosivos 1980 5343 1421 Explosivos 1987 5342 6147 Armas y Municiones 1986 3342 5334 Armas y Municiones 1985 3881 7200 Armas y Municiones 1984 4673 7311 Armas y Municiones 1983 3881 8721 Armas y Municiones 1982 4714 10811 Armas y Municiones 1981 1831 5596 Armas y Municiones 1980 1623 7161 Armas y Municiones Configure la interfaz para que responda al GRID

TRANSFORM SELECT: Transposicin de matrices


Una matriz traspuesta es aquella en las que las filas cambian por las columnas, como si girase 90 grados Nos interesa trasponer la matriz para ver la evolucin de los millones de pesos a lo largo de los aos TRANSFORM Sum(Explosivos.Millones_1987) AS millones SELECT Explosivos.Tipo FROM Explosivos GROUP BY Explosivos.Tipo PIVOT Explosivos.Ao Si nos fijamos en los datos, veremos que slo estamos mostrando los millones de ventas y no las toneladas. Para ver las toneladas modifique: TRANSFORM Sum(Toneladas) AS Tones PIVOT especifica cual ser el campo de criterio para colocar su contenido como nombre de cabecera de columnas. Para forzar la existencia de columnas concretas se utiliza la clusula IN a continuacin de PIVOT PIVOT Explosivos.Ao IN (1986,1987,1988)

Material de Apoyo Curso Introduccin al Diseo de Bases de Datos [Hoja 2 de 3] Profesor: L.I. Raymundo Lumbreras Lpez ompiler

Generar las siguientes tablas dentro de la base de datos Armas BajaCalifornia Cdigo Cliente 1 Beatriz 2 Bernardo 3 Bonifacio 4 Braulio Colima Cdigo Cliente 5 Carlos 6 Concepcin 7 Carla 8 Clara Guadalajara Cdigo Cliente 13 Gabriela 14 Gonzalo 15 Gerardo 16 Guillermo Torren Cdigo Cliente 9 Toms 10 Thala 11 Teresa 12 Telsforo

SELECT UNION: unir varios SELECTs


La instruccin SELECT con la clusula UNION permite mostrar en un solo conjunto de registros el resultado de varios SELECTs SELECT * FROM BajaCalifornia UNION SELECT * FROM Colima Si deseamos obtener todos los clientes de todas las ciudades utilizaremos: SELECT * FROM BajaCalifornia UNION SELECT * FROM Colima UNION SELECT * FROM Guadalajara UNION SELECT * FROM Torren Para obtener los clientes de BajaCalifornia cuyo cdigo sea mayor de 2 junto con los de Torren cuyo cdigo sea divisible por tres, utilizaremos: SELECT * FROM BajaCalifornia WHERE Cdigo > 2 UNION SELECT * FROM Torren WHERE Cdigo / 3=INT(Cdigo / 3)

Material de Apoyo Curso Introduccin al Diseo de Bases de Datos [Hoja 3 de 3] Profesor: L.I. Raymundo Lumbreras Lpez ompiler

Вам также может понравиться