Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE CIENCIAS ECONMICAS
DEPARTAMENTO DE COMPUTACIN
COMPUTACIN II
GUIA DE CLASE #: 5
Pgina 1 de 51
Ciclo II-2014
Pgina 2 de 51
Ciclo II-2014
1. Diseno de consultas.
Introduccin
Qu es una consulta?
Una consulta es un objeto de Access que se utiliza para localizar, organizar o editar los datos
contenidos en tablas.
Bsicamente se realizan tres tipos de consulta:
consulta de seleccin, para localizar los registros de una tabla que cumplan unas condiciones
determinadas; es la ms sencilla, se indican unos criterios para ver slo lo que interesa de una
tabla. Los datos aparecen en la Hoja de respuestas dinmicas, esta parece una tabla pero no lo
es, slo muestra los datos de una tabla o de varias tablas segn los criterios de la consulta.
Aunque la hoja de respuestas dinmica no es una tabla se pueden introducir datos en las tablas a
travs de ella.
consultas de accin, diseadas para modificar, aadir o reemplazar datos, eliminar registros,
etc. ; estas consultas de accin son especialmente tiles cuando se quieren modificar muchos
datos de una tabla que cumplen determinada condicin , y
consultas de parmetros, que permiten seleccionar los registros que cumplen con los valores
introducidos como parmetros en el momento de la ejecucin de la consulta.
Las consultas admiten tres modos de presentacin:
En este curso, se desarrolla el tema de diseo de consultas mediante el uso del modo Vista AQL.
Pgina 3 de 51
Ciclo II-2014
Nota: la mayora de ejemplos de esta gua han sido realizados utilizando la base de datos Neptuno
ubicada en las plantillas de ejemplo de la ventana de Introduccin de Access 2010.
Pgina 4 de 51
Ciclo II-2014
anterior sera la
Pgina 5 de 51
Ciclo II-2014
Los DDL que permiten crear y definir nuevas bases de datos, campos e ndices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de
datos.
Comandos DML
Comando Descripcin
SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en una nica operacin.
UPDATE Utilizado para modificar los valores de los campos y registros especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos
1.3. Clusulas
Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea
seleccionar o manipular.
Es el "y" lgico. Evala dos condiciones y devuelve un valor de verdad slo si ambas son ciertas.
Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es
cierta.
Negacin lgica. Devuelve el valor contrario de la expresin.
Pgina 6 de 51
Ciclo II-2014
Operador
Uso
<
Menor que
>
Mayor que
<>
Distinto de
<=
>=
In
MAX
MIN
Pgina 7 de 51
Ciclo II-2014
2. Luego haga
clic en el icono
Pgina 8 de 51
Ciclo II-2014
Pgina 9 de 51
Ciclo II-2014
Descripcin
ALL
TOP
DISTINCT
DISTINCROW
Omite los registros duplicados basndose en la totalidad del registro y no slo en los campos
seleccionados.
Pgina 10 de 51
Ciclo II-2014
2.2.1. ALL:
Si no se incluye ninguno de los predicados se asume ALL. El Motor de base de datos selecciona
todos los registros que cumplen las condiciones de la instruccin SQL. No se conveniente abusar de
este predicado ya que obligamos al motor de la base de datos a analizar la estructura de la tabla para
averiguar los campos que contiene, es mucho ms rpido indicar el listado de campos deseados.
SELECT ALL FROM Empleados;
SELECT * FROM Empleados;
2.2.2. TOP
Devuelve un cierto nmero de registros que entran entre al principio o al final de un rango
especificado por una clusula ORDER BY. Supongamos que queremos recuperar los nombres de
los 25 primeros estudiantes del curso 1994:
SELECT TOP 25 Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC;
Si no se incluye la clusula ORDER BY, la consulta devolver un conjunto arbitrario de 25
registros de la tabla Estudiantes .El predicado TOP no elige entre valores iguales. En el ejemplo
anterior, si la nota media nmero 25 y la 26 son iguales, la consulta devolver 26 registros. Se
puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que
caen al principio o al final de un rango especificado por la clusula ORDER BY. Supongamos que
en lugar de los 25 primeros estudiantes deseamos el 10 por ciento del curso:
SELECT TOP 10 PERCENT Nombre, Apellido FROM Estudiantes ORDER BY Nota DESC;
El valor que va a continuacin de TOP debe ser un Integer sin signo.TOP no afecta a la posible
actualizacin de la consulta.
2.2.3. DISTINCT:
Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los
valores de cada campo listado en la instruccin SELECT se incluyan en la consulta deben ser
nicos.
Por ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo apellido. Si
dos registros contienen Lpez en el campo Apellido, la siguiente instruccin SQL devuelve un
nico registro:
SELECT DISTINCT Apellidos FROM Empleados;
Pgina 11 de 51
Ciclo II-2014
Con otras palabras el predicado DISTINCT devuelve aquellos registros cuyos campos indicados en
la clusula SELECT posean un contenido diferente. El resultado de una consulta que utiliza
DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros usuarios.
2.2.4. DISTINCTROW
Devuelve los registros diferentes de una tabla; a diferencia del predicado anterior que slo se fijaba
en el contenido de los campos seleccionados, ste lo hace en el contenido del registro completo
independientemente de los campo indicados en la clusula SELECT.
SELECT DISTINCTROW Apellidos FROM Empleados;
Si la tabla empleados contiene dos registros: Antonio Lpez y Marta Lpez el ejemplo del
predicado DISTINCT devuelve un nico registro con el valor Lpez en el campo Apellido ya que
busca no duplicados en dicho campo. Este ltimo ejemplo devuelve dos registros con el valor
Lpez en el apellido ya que se buscan no duplicados en el registro completo.
2.3. Alias
En determinadas circunstancias es necesario asignar un nombre a alguna columna determinada de
un conjunto devuelto, otras veces por simple capricho o por otras circunstancias. Para resolver
todas ellas tenemos la palabra reservada AS que se encarga de asignar el nombre que deseamos a la
columna deseada. Tomado como referencia el ejemplo anterior podemos hacer que la columna
devuelta por la consulta, en lugar de llamarse apellido (igual que el campo devuelto) se llame
Empleado. En este caso procederamos de la siguiente forma:
SELECT DISTINCTROW Apellidos AS Empleado FROM Empleados;
Recuperar Informacin de una base de Datos Externa
Para concluir se debe hacer referencia a la recuperacin de registros de bases de datos externa. Es
ocasiones es necesario la recuperacin de informacin que se encuentra contenida en una tabla que
no se encuentra en la base de datos que ejecutar la consulta o que en ese momento no se encuentra
abierta, esta situacin la podemos salvar con la palabra reservada IN de la siguiente forma:
SELECT
DISTINCTROW
'c:\databases\gestion.accdb';
Apellido
AS
Empleado
FROM
Empleados
Pgina 12 de 51
Ciclo II-2014
IN
En el ejemplo anterior, se supone que la tabla Empleados ha sido modificada y se le han agregado
los campos Sueldo y Estado en su estructura.
Pgina 13 de 51
Ciclo II-2014
2.6. El Operador In
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los
indicados en una lista. Su sintaxis es:
expresin [Not] In(valor1, valor2, . . .)
SELECT * FROM Empleados WHERE Nombre In ('Mara', 'Luis', 'Pilar');
Pgina 14 de 51
Ciclo II-2014
FROM [Detalles de
Una vez que GROUP BY ha combinado los registros, HAVING muestra cualquier registro
agrupado por la clusula GROUP BY que satisfaga las condiciones de la clusula HAVING.
HAVING es similar a WHERE, determina qu registros se seleccionan. Una vez que los registros
se han agrupado utilizando GROUP BY, HAVING determina cules de ellos se van a mostrar.
SELECT [Detalles de pedido].[Id de pedido], Sum([cantidad]*[precio]) AS Monto FROM [Detalles de
pedido] GROUP BY [Detalles de pedido].[Id de pedido] HAVING Sum( [cantidad]* [precio])>100 ;
2.9. AVG
Calcula la media aritmtica de un conjunto de valores contenidos en un campo especificado de una
consulta. Su sintaxis es la siguiente:
Avg(expr)
Pgina 15 de 51
Ciclo II-2014
En donde expr representa el campo que contiene los datos numricos para los que se desea calcular
la media o una expresin que realiza un clculo utilizando los datos de dicho campo. La media
calculada por Avg es la media aritmtica (la suma de los valores dividido por el nmero de
valores). La funcin Avg no incluye ningn campo Null en el clculo.
SELECT Avg (Precio) AS Promedio FROM [Detalles de Pedido] WHERE precio < 100;
2.10. Count
Calcula el nmero de registros devueltos por una consulta. Su sintaxis es la siguiente
Count(expr)
En donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden
incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser
intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL). Puede contar
cualquier tipo de datos incluso texto.
Aunque expr puede realizar un clculo sobre un campo, Count simplemente cuenta el nmero de
registros sin tener en cuenta qu valores se almacenan en los registros. La funcin Count no cuenta
los registros que tienen campos null a menos que expr sea el carcter comodn asterisco (*). Si
utiliza un asterisco, Count calcula el nmero total de registros, incluyendo aquellos que contienen
campos null. Count(*) es considerablemente ms rpida que Count(Campo). No se debe poner el
asterisco entre dobles comillas ('*').
SELECT Count(*) AS Total FROM Pedidos;
Si expr identifica a mltiples campos, la funcin Count cuenta un registro slo si al menos uno de
los campos no es Null. Si todos los campos especificados son Null, no se cuenta el registro. Hay
que separar los nombres de los campos con ampersand (&).
SELECT Count([Fecha de Envo] & [Id de transportista]) AS Total FROM Pedidos;
Ciclo II-2014
2.13. Sum
Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su
sintaxis es:
Sum(expr)
En donde expr representa el nombre del campo que contiene los datos que desean sumarse o una
expresin que realiza un clculo utilizando los datos de dichos campos. Los operandos de expr
pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser
intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL).
SELECT Sum(Precio * Cantidad) AS Total FROM [Detalles de Pedido];
Pgina 17 de 51
Ciclo II-2014
3. Consultas de accion
Las consultas de accin son aquellas que no devuelven ningn registro, son las encargadas de
acciones como aadir, borrar y modificar registros.
Pgina 18 de 51
Ciclo II-2014
todos los registros de una tabla, eliminar la propia tabla es ms eficiente que ejecutar una consulta
de borrado.
Se puede utilizar DELETE para eliminar registros de una nica tabla o desde varios lados de una
relacin uno a muchos. Las operaciones de eliminacin en cascada en una consulta nicamente
eliminan desde varios lados de una relacin. Por ejemplo, en la relacin entre las tablas Clientes y
Pedidos, la tabla Pedidos es la parte de muchos por lo que las operaciones en cascada solo afectaran
a la tabla Pedidos. Una consulta de borrado elimina los registros completos, no nicamente los
datos en campos especficos. Si desea eliminar valores en un campo especificado, crear una
consulta de actualizacin que cambie los valores a Null.
Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede deshacer
la operacin. Si desea saber qu registros se eliminarn, primero examine los resultados de una
consulta de seleccin que utilice el mismo criterio y despus ejecute la consulta de borrado.
Mantenga copias de seguridad de sus datos en todo momento. Si elimina los registros equivocados
podr recuperarlos desde las copias de seguridad.
DELETE * FROM Empleados WHERE Cargo = 'Jefe de ventas';
Pgina 19 de 51
Ciclo II-2014
SELECT TablaOrigen.campo1,
TablaOrigen
TablaOrigen.campo2,
...,
TablaOrigen.campoN
FROM
En este caso se seleccionarn los campos 1,2, ..., n de la tabla origen y se grabarn en los campos
1,2,.., n de la Tabla. La condicin SELECT puede incluir la clusula WHERE para filtrar los
registros a copiar. Si Tabla y TablaOrigen poseen la misma estructura podemos simplificar la
sintaxis a:
INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen
De esta forma los campos de TablaOrigen se grabarn en Tabla, para realizar esta operacin es
necesario que todos los campos de TablaOrigen estn contenidos con igual nombre en Tabla. Con
otras palabras que Tabla posea todos los campos de TablaOrigen (igual nombre e igual tipo).
En este tipo de consulta hay que tener especial atencin con los campos contadores o
autonumricos puesto que al insertar un valor en un campo de este tipo se escribe el valor que
contenga su campo homlogo en la tabla origen, no incrementndose como le corresponde.
Se puede utilizar la instruccin INSERT INTO para agregar un registro nico a una tabla,
utilizando la sintaxis de la consulta de adicin de registro nico tal y como se mostr anteriormente.
En este caso, su cdigo especfica el nombre y el valor de cada campo del registro. Debe especificar
cada uno de los campos del registro al que se le va a asignar un valor as como el valor para dicho
campo. Cuando no se especifica dicho campo, se inserta el valor predeterminado o Null. Los
registros se agregan al final de la tabla.
Tambin se puede utilizar INSERT INTO para agregar un conjunto de registros pertenecientes a
otra tabla o consulta utilizando la clusula SELECT ... FROM como se mostr anteriormente en la
sintaxis de la consulta de adicin de mltiples registros. En este caso la clusula SELECT
especifica los campos que se van a agregar en la tabla destino especificada.
La tabla destino u origen puede especificar una tabla o una consulta.
Si la tabla destino contiene una clave principal, hay que asegurarse que es nica, y con valores noNull ; si no es as, no se agregarn los registros. Si se agregan registros a una tabla con un campo
Contador, no se debe incluir el campo Contador en la consulta. Se puede emplear la clusula IN
para agregar registros a una tabla en otra base de datos.
Se pueden averiguar los registros que se agregarn en la consulta ejecutando primero una consulta
de seleccin que utilice el mismo criterio de seleccin y ver el resultado. Una consulta de adicin
copia los registros de una o ms tablas en otra. Las tablas que contienen los registros que se van a
agregar no se vern afectadas por la consulta de adicin. En lugar de agregar registros existentes en
otra tabla, se puede especificar los valores de cada campo en un nuevo registro utilizando la
clusula VALUES. Si se omite la lista de campos, la clusula VALUES debe incluir un valor para
cada campo de la tabla, de otra forma fallar INSERT.
Pgina 20 de 51
Ciclo II-2014
INSERT
INTO
Clientes
SELECT
Clientes_Viejos.*
FROM
Clientes_Nuevos;
INSERT INTO Empleados (Nombre, Apellidos, Cargo) VALUES ('Luis', 'Snchez', 'Gerente');
INSERT INTO Empleados SELECT
Fecha_Contratacion < Now() - 30;
Vendedores.*
FROM
Vendedores
WHERE
Pgina 21 de 51
Ciclo II-2014
Descripcin
nombre
Tipo
consulta
Puede utilizar nombre pero no tipo de datos en una clusula WHERE o HAVING.
PARAMETERS Precio_Minimo Currency, cant float;
SELECT precio, Cantidad FROM [detalles de Pedido] WHERE Precio > Precio_Minimo
AND cantidad >cant;
Pgina 22 de 51
Ciclo II-2014
El resto de clusulas estudiadas hasta ahora (WHERE, ORDER BY, GROUP BY, HAVING...)
siguen siendo vlidas y utilizan el mismo formato. Las listas de campos vlidos son ahora
cualquiera de los de las tablas utilizadas, como si se tratara de una nica tabla en la que existen
todos los campos de todas las tablas. Puesto que es posible que existan campos con el mismo
nombre en las diferentes tablas, a la hora de nombrar los campos ser necesario especificar a qu
tabla pertenecen con el formato <tabla>.<campo>.
As, la tabla generada en el ejemplo anterior (producto cartesiano) se obtiene con la siguiente
instruccin SQL:
SELECT * FROM Almacenes, Existencias;
Las consultas de producto cartesiano como fin ltimo son poco habituales. Por lo general el
producto cartesiano se utiliza como medio para obtener consultas que relacionan varias tablas a
partir de claves externas. En las tablas de ejemplo se observa claramente la relacin existente entre
los campos:
Almacenes
Existencias
Piezas
ID
Ciudad
Almacn
Tipo
Nombre
Tipo
Cantidad
Pgina 23 de 51
Ciclo II-2014
Almacenes.Ciudad Existencias.Tip
o
Existencias.Cantida
d
Madrid
100
Madrid
30
Barcelona
50
Sevilla
200
Valencia
10
Valencia
200
Valencia
100
De la misma forma podramos enlazar las tres tablas mediante la siguiente consulta:
SELECT Almacenes.Ciudad, Piezas.Nombre, Existencias.Cantidad
FROM Almacenes, Existencias, Piezas
WHERE (Almacenes.ID = Existencias.Almacn) AND
(Existencias.Tipo = Piezas.Tipo);
Existencias.Cantidad
Madrid
Circuitera
Madrid
TRC
Barcelona
Circuitera
Sevilla
Carcasa
Valencia
Circuitera
Valencia
TRC
Valencia
Altavoz
Pgina 24 de 51
Ciclo II-2014
Pgina 25 de 51
Ciclo II-2014
Pgina 26 de 51
Ciclo II-2014
2. Aparece la siguiente ventana donde deber elegir el origen de datos, en nuestro caso
seleccionaremos MS Access Database, luego de clic en siguiente.
Pgina 27 de 51
Ciclo II-2014
4. Aparecer la ventana abrir datos, en la que deber seleccionar la base de datos ( Asegrese
que la base de datos este cerrada antes de seleccionarla)
Pgina 28 de 51
Ciclo II-2014
5. En la ventana acceso al controlador ODBC de clic en aceptar para iniciar la conexin con la
base de datos.
6. En la siguiente ventana deber seleccionar los datos. Seleccione la o las tablas que desea
analizar.
Pgina 29 de 51
Ciclo II-2014
8. En la siguiente ventana puede definir las variables como editar el nombre y propiedades de
variables:
Pgina 30 de 51
Ciclo II-2014
9. Para finalizar el asistente para bases de datos, se muestra la consulta generada. Para iniciar
el anlisis de datos de la tabla pedidos, seleccione Recuperar los datos seleccionados y si
desea guardar la consulta en un archivo, coloque el nombre de la consulta y luego de clic en
finalizar.
Pgina 31 de 51
Ciclo II-2014
10. Para iniciar el proceso de anlisis de los datos se mostrar la ventana de trabajo de SPSS. En
la ficha Vista de datos, se observan los datos de los pedidos y en la ficha vista de variables
se observan los campos ya convertidos en variables de SPSS.
Pgina 32 de 51
Ciclo II-2014
Pgina 33 de 51
Ciclo II-2014
Pgina 34 de 51
Ciclo II-2014
5. En el cuadro Valores perdidos debemos especificar al SPSS los cdigos que vamos emplear
en aquellos casos en que se ha perdido la informacin de esa variable para un caso
determinado o bien se ha cometido un error en la respuesta por parte del encuestado. Esto
permitir al SPSS ignorar los casos incorrectos en los anlisis sucesivos.
Pgina 35 de 51
Ciclo II-2014
La pantalla inicial que aparece permite llevar a cabo la siguiente secuencia de operaciones:
Elegir la variable a recodificar de la ventana de la parte izquierda
Elegir un nuevo nombre para la variable recodificada y una nueva etiqueta en la ventana
"Variable de resultado"
Establecer, si se desea, una condicin para la recodificacin en el botn "Si".
Una vez pulsado el botn Valores antiguos y nuevos podremos establecer en esta
Nueva pantalla la correspondencia entre los cdigos antiguos y los nuevos.
Como ejercicio le propongo que recodifique la variable tipo de pago como se muestra a
continuacin:
Pgina 36 de 51
Ciclo II-2014
En valor antiguo coloque Cheque y en valor nuevo Quedan, luego aadir y cambiar
En valor antiguo coloque Tarjeta de crdito y en valor nuevo Tarjeta de cliente frecuente,
luego clic en aadir y cambiar. Para finalizar de clic en continuar
Pgina 37 de 51
Ciclo II-2014
Le propongo que calcule el monto de impuesto por gasto de envi de los datos de los pedidos, en una nueva
variable llamada Impuesto envo.
Pgina 38 de 51
Ciclo II-2014
Le propongo que filtre los pedidos cuya ciudad de origen es Nueva York. Para realizar este filtro de
clic en Si se satisface la condicin, luego de clic en el botn Si
Para finalizar de clic en continuar. Entonces podr observar en la ficha de datos que los registro que
no cumplen con la condicin no han sido marcados.
Pgina 39 de 51
Ciclo II-2014
Cuando filtramos un fichero una nueva variable dicotmica llamada "filter_$" contendr el valor
"0" cuando la variable no ha sido seleccionada y "1" cuando s ha sido seleccionada (Ciudad
destino igual a Nueva York). Adems, en el editor de datos, los casos NO seleccionados aparecen
sealados en la columna izquierda gris con una lnea transversal.
Para iniciar el clculo de los estadsticos descriptivos bsicos de las variables cuantitativas, puede
utilizarse la opcin Analizar -> Estadsticos descriptivos ->Frecuencias
Realicemos el primer ejercicio de estadstica descriptiva utilizando los datos de pedidos, por lo que
debe tener abierta la consulta de SPPS para la tabla pedidos.
Siga los siguientes pasos:
1. Seleccione la opcin Analizar -> Estadsticos descriptivos ->Frecuencias.
Para realizar el calculo de frecuencia sobre la variable Gastos_de_envo, de doble clic sobre
la variable.
Pgina 40 de 51
Ciclo II-2014
3. Para seleccionar los grficos deseados de clic en el botn Grficos y aparecer la siguiente
ventana:
Pgina 41 de 51
Ciclo II-2014
4. El archivo de resultados de SPSS, le mostrara el resultado del anlisis tal como se muestra a
continuacin:
Pgina 42 de 51
Ciclo II-2014
1. Transfiera las variables que desee analizar al cuadro variable(s)utilizando el botn que se
encuentra en medio de los cuadros en la direccin de la flecha (derecha > para transferir al
cuadro variable(s) e Izquierda < para mover al cuadro original).
2. Verifique sus opciones utilizando el botn opciones y seleccione las opciones
correspondientes tal como se indica en la caja de dilogo.
Pgina 43 de 51
Ciclo II-2014
3.
Pgina 44 de 51
Ciclo II-2014
4.
5.
6.
Pgina 45 de 51
Ciclo II-2014
Pgina 46 de 51
Ciclo II-2014
refiere como el valor p. En general un valor p menor de .05 se considera significativo y un valor
mayor de .05 no significativo. En este caso el valor es menor a .05 (.002), con lo cual se concluye
que la prueba Chi cuadrada fue significativa y por lo tanto, las variables son dependientes, con
lo que puede concluir que las 2 variables analizadas no cumplieron el requisito de independencia
estadstica.
6.7.4. Generador de grficos.
Aunque algunos procedimientos estadsticos pueden crear grcos, tambin puede utilizar el men
Grcos para crear grcos.
Por ejemplo, puede crear un grco que muestre la relacin entre la ciudad de destino(
Ciudad_dest) y los gastos de envo(gastos_de_envio).
Siga los siguientes pasos para crear el grafico de barra simple:
1. Seleccione el men Grficos
2. Luego seleccione Generador de grficos...
3. De clic en la pestaa Galera ( si no esta seleccionada)
4. Seleccione el tipo de grafico Barras simple
Pgina 47 de 51
Ciclo II-2014
Pgina 48 de 51
Ciclo II-2014
Pgina 49 de 51
Ciclo II-2014
UNIVERSIDAD DE EL SALVADOR
FACULTAD DE CIENCIAS ECONOMICAS
DEPARTAMENTO DE COMPUTACION
COMPUTACIN II
GUIA DE PRCTICA No 4.
Pgina 50 de 51
Ciclo II-2014
10. Obtener los cdigos de los proveedores que proveen ms de dos tipos distintos de productos.
11. Listado de todas las fechas y cantidades en las que se han pedido productos ms caros de
$20.00.
12. Listado del nmero de productos que cuestan lo mismo.
13. Listado de las cantidades de productos pedidos por da y por proveedor.
Pgina 51 de 51
Ciclo II-2014