Práctica Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Práctica 1. 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro."

Transcripción

1 Práctica 1 Objetivos de aprendizaje: Funcionamiento de la sentencia select y sus cláusulas select, from y where. Uso del modificador distinct. Expresiones en las cláusulas select y where. Ejercicios: 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro. Resultado: 3 filas. Ayuda: Uso de expresiones en la cláusula select. select codart, 2 * precio from articulos where precio < 0.05 ; 2. Obtener el código de factura y de artículo de las líneas de factura en las que la cantidad solicitada es menor de 2 unidades y además se ha aplicado un descuento del 50% o mayor. Resultado: 35 filas. Ayuda: Uso del operador and. select codfac, codart from lineas_fac where cant < 2 and dto >= 50 ; 3. Obtener la descripción de los artículos cuyo stock está por debajo de su stock mínimo, dando también la cantidad en unidades necesaria para que el stock alcance dicho mínimo. Resultado: 2 filas. Ayuda: Uso de expresiones en la cláusula select. select descrip, stock_min - stock from articulos where stock < stock_min ;

2 4. Ivas distintos aplicados en las facturas del cliente cuyo código es 93. Resultado: 3 filas. Ayuda: Uso del modificador distinct. select distinct iva where codcli = 93 ; Ejercicios de autoevaluación: 5. Obtener la descripción de los artículos cuyo stock es más de tres veces su stock mínimo y cuyo precio supera los 6 euros. Resultado: 7 filas. Ayuda: Uso de expresiones en el where. select descrip from articulos where stock > 3 * stock_min and precio > 6 ; 6. Código de los artículos (sin que salgan repetidos) comprados en aquellas facturas cuyo código está entre 8 y 10. Resultado: 14 filas. Ayuda: Uso de expresiones en el where. select distinct codart from lineas_fac where codfac >= 8 and codfac <= 10 ; 2

3 Práctica 2 Objetivos de aprendizaje: Tratamiento de valores nulos y uso de la función nvl. Manejo de funciones y operadores avanzados de SQL y Oracle: substr, upper, like, decode, to_char, sysdate, etc. Ejercicios: 1. Código, descripción y stock mínimo de los artículos de los que se desconoce la cantidad en stock. Cuando se desconoce la cantidad en stock de un artículo, el stock es nulo. Resultado: 20 filas. Ayuda: Uso del operador is null. select codart, descrip, stock_min from articulos where stock is null ; 2. Código, fecha y descuento de las facturas sin iva (iva nulo o cero). Visualizar un cero cuando el descuento sea nulo. Resultado: 294 filas. Ayuda: Uso de la función nvl en el select y en el where. select codfac, fecha, nvl( dto, 0 ) where nvl( iva, 0 ) = 0 ; 3. Visualizar un listado de los artículos de menos de un euro con su código y un mensaje que indique la situación de su stock. Cuando el stock sea superior al stock mínimo hay que escribir STOCK SUFICIENTE, si es igual escribir STOCK AJUSTADO, y si el stock mínimo es mayor que el stock, escribir el mensaje STOCK INSUFICIENTE. Resultado: 157 filas. Ayuda: Uso de la función decode. 3

4 select codart, decode( sign( stock stock_min ), 1, STOCK SUFICIENTE, 0, STOCK AJUSTADO, STOCK INSUFICIENTE ) from articulos where precio < 1; 4. Nombre de las provincias cuya segunda letra es una O (bien mayúscula o minúscula) y cuya última letra es una A (bien mayúscula o minúscula). Resultado: 3 filas. Ayuda: Uso de las funciones substr, upper y length. select nombre from provincias where upper( substr( nombre, 2, 1 ) ) = 'O' and upper( substr( nombre, length( nombre ), 1 ) ) = 'A' ; 5. Código y fecha de las facturas del año pasado para aquellos clientes cuyo código termina en 0. Resultado: 26 filas. Ayuda: Uso de las función mod, de la función sysdate y de la función to_char con el formato de fecha yyyy. select codfac, fecha where mod( codcli, 10 ) = 0 and to_number( to_char( fecha, yyyy ) ) = to_number( to_char( sysdate, yyyy ) ) 1 ; 6. Nombre de los meses (sin que salgan repetidos) del año pasado en los que hay alguna factura de los clientes cuyos códigos son menores que 10. Resultado: 6 filas. Ayuda: Uso del modificador distinct y del formato de fecha month. select distinct to_char( fecha, month ) where codcli < 10 and to_number( to_char( fecha, yyyy ) ) = to_number( to_char( sysdate, yyyy ) ) 1 ; 4

5 7. Código y fecha de las facturas de los primeros veinte días del año pasado para aquellos clientes cuyo código se encuentra entre 100 y 250. Resultado: 9 filas. Ayuda: Uso del operador between y de los formatos de fecha ddd e yyyy. select codfac, fecha where codcli between 100 and 250 and to_number( to_char( fecha, ddd ) ) <= 20 and to_number( to_char( fecha, yyyy ) ) = to_number( to_char( sysdate, yyyy ) ) 1 ; Ejercicios de autoevaluación: 8. Código y fecha de las facturas para los clientes cuyos códigos están entre 90 y 92 y o bien no se ha aplicado descuento o bien no tienen iva. Nota: una factura no tiene iva cuando éste es cero o nulo. Análogamente, una factura no tiene descuento cuando éste es cero o nulo. Resultado: 8 filas. Ayuda: Uso del operador between y los operadores and y or con paréntesis. No es lo mismo a and b or c que a and ( b or c ). select codfac, fecha where codcli between 90 and 92 and ( nvl( dto, 0 ) = 0 or nvl( iva, 0 ) = 0 ); 9. Código y fecha de las facturas que se han realizado durante el mes de marzo de cualquiera de los últimos tres años (el año pasado y los dos anteriores). Resultado: 44 filas. Ayuda: Uso del formato de fecha mm. select codfac, fecha where to_char( fecha, mm ) = 03 and to_number( to_char( sysdate, yyyy ) ) - to_number( to_char( fecha, yyyy ) ) between 1 and 3 ; 5

6 10. Nombre de las provincias que contienen el texto MA (bien mayúsculas o minúsculas) o cuyo código comienza y termina por el mismo caracter. Resultado: 11 filas. Ayuda: Uso del operador like y de las funciones upper, substr y length. select nombre from provincias where upper( nombre ) like %MA% or upper( substr( codpro, 1, 1)) = upper( substr( codpro, length( codpro ), 1 ) ) ; 11. Se desea promocionar los artículos de los que se posee un stock superior a 150 euros (número de unidades en stock por precio). Si el artículo es de más de 30 euros se hará un descuento del 10%. Si el artículo es de 30 euros o menos, se hará un descuento del 15%. Mostrar un listado de los artículos que van a entrar en la promoción, con su código de artículo, precio actual y su descuento correspondiente. Resultado: 11 filas. Ayuda: Uso de las funciones decode y sign. select codart, precio, decode(sign( precio - 30 ), 1, 10, 15 ) from articulos where stock * precio > 150 ; 6

7 Práctica 3 Objetivos de aprendizaje: Funciones de columna en la cláusula select. Ejercicios: 1. Número de pueblos de la Comunidad Valenciana. Resultado: 1663 pueblos. Ayuda: Uso de la función count y del operador in. Los códigos postales de los pueblos de la Comunidad Valenciana empiezan por 03, 12, y 46. select count( * ) from pueblos where codpro in ( 03, 12, 46 ) ; 2. Descuento medio aplicado en las facturas sin considerar los valores nulos. Resultado: 17, Ayuda: Uso de la función avg. Esta función ignora los valores nulos. select avg( dto ) ; 3. Descuento medio aplicado en las facturas considerando los valores nulos como cero. Resultado: 16,115. Ayuda: Uso de la función avg. El uso de nvl evita saltar los valores nulos. select avg( nvl( dto, 0 ) ) ; select sum( dto ) / count( * ) ; 4. Media mensual de facturas durante el año pasado. Resultado: 18 7

8 Ayuda: Este tipo de medias no puede calcularse con la función de columna avg, sino con expresiones en el select. select count( * ) / 12 where to_number( to_char( fecha, yyyy ) ) = to_number( to_char( sysdate, yyyy ) ) 1 ; 5. Importe total de los artículos que tenemos en el almacén. Este importe se calcula sumando el producto de las unidades en stock por el precio de cada unidad. Resultado: ,24 euros. Ayuda: Uso de la función de columna sum aplicada a una expresión. select sum( stock * precio ) from articulos ; 6. Número de pueblos en los que residen clientes cuyo código postal empieza por 12. Resultado: 11 pueblos. Ayuda: Uso de la función count y del modificador distinct. El orden de estas dos palabras es muy importante. select count( distinct codpue ) from clientes where codpostal like 12% ; 7. Valores máximo y mínimo del stock de los artículos cuyo precio oscila entre 9 y 12 euros y diferencia entre ambos valores. Resultado: 3 (máximo), 1 (mínimo) y 2 (diferencia). Ayuda: Uso de expresiones de funciones de columna. select max( stock ), min( stock ), max( stock ) - min( stock ) from articulos where precio between 9 and 12 ; 8. Precio medio (con dos decimales) de los artículos cuyo stock supera las 15 unidades. Resultado: 4,89 euros. Ayuda: Uso de la función de columna avg sobre un subconjunto de datos de la tabla. 8

9 select round( avg( precio ), 2 ) from articulos where stock > 15 ; 9. Número medio de clientes por pueblo (sólo se deben considerar aquellos pueblos donde hay clientes). Resultado: 1,25. Ayuda: Este tipo de medias no puede calcularse con la función de columna avg. select count( * ) / count( distinct codpue ) from clientes ; 10. Importe medio por factura (con dos decimales), sin considerar descuentos ni impuestos. El importe de una factura se calcula sumando el producto de la cantidad por el precio de sus líneas. Resultado: 384,49 euros. Ayuda: Uso del modificador distinct y de las funciones de columna sum y count. select round( sum( cant * precio ) / count( distinct codfac ), 2 ) from lineas_fac ; 11. Porcentaje de líneas cuyo descuento es nulo (con un decimal). Resultado: 8,3 %. Ayuda: Uso de la función de columna count. Se realiza restándole al 1el porcentaje de líneas cuyo descuento no es nulo, y multiplicando el resultado por 100. select round( ( 1 - count( dto ) / count( * ) )* 100.0, 1 ) from lineas_fac ; Ejercicios de autoevaluación: 12. Número de clientes de los que hay facturas en el cuarto trimestre del año pasado. Resultado: 45 Ayuda: Uso de la función de columna count. 9

10 select count( distinct codcli ) where to_number( to_char( fecha, q ) ) = 4 and to_number( to_char( fecha, yyyy ) ) = to_number( to_char( sysdate, yyyy ) ) 1 ; 13. Stock medio (con dos decimales), máximo, y mínimo de los artículos que contienen la letra A en la segunda posición de su descripción., y cuyo stock mínimo es superior a la mitad de su stock actual. Considerar que los artículos con stock nulo tienen un stock igual a cero. Resultado: media 288,77 máximo mínimo 0 Ayuda: Uso de las funciones de columna. select round( avg( nvl( stock, 0 )), 2 ), max( nvl( stock, 0 ) ), min(nvl( stock, 0 ) ) from articulos where stock_min > nvl( stock, 0 ) / 2 and upper( substr( descrip, 2, 1)) = A ; 10

11 Práctica 4 Objetivos de aprendizaje: Agrupación de resultados y las cláusulas relacionadas group by y having. Utilización de las funciones de columna en el select y en el having. Ejercicios guiados: 1. Número de facturas para cada año. Junto con el año debe aparecer el número de facturas de ese año. Resultado: 5 años (189, 182, 202, 211 y 216). Ayuda: Uso de la función de columna count. Agrupación por una expresión. select to_char( fecha, 'yyyy' ), count( * ) group by to_char( fecha, 'yyyy' ) ; 2. Número de facturas de cada cliente, pero sólo se deben mostrar aquellos clientes que tienen más de 15 facturas. Resultado: 5 filas. Ayuda: Uso de la función de agrupación count. Agrupación de las facturas por código de cliente. select codcli, count( * ) group by codcli having count( * ) > 15 ; 3. Número de clientes del pueblo con mayor número de clientes. Resultado: 10 clientes. Ayuda: Uso de la función de columna max y de la función de agrupación count. Agrupación de los clientes por código de pueblo. select max( count( * ) ) from clientes group by codpue ; 11

12 4. Cantidades totales vendidas para cada artículo cuyo código empieza por F. La cantidad total vendida de un artículo se calcula sumando las cantidades de todas sus líneas de factura. Resultado: 8 filas. Ayuda: Uso de las función de agrupación sum. Agrupación de las líneas de artículos por código de artículo. select codart, sum( cant ) from lineas_fac where upper( substr( codart, 1, 1 ) ) = F group by codart ; 5. Código de vendedor y número de facturas vendidas durante el año pasado, pero sólo para aquellos vendedores con más de 3 facturas vendidas. Resultado: 11 filas. Ayuda: Uso de algunas restricciones en el where y otras en el having. Agrupación de las facturas por código de vendedor. select codven, count( * ) where to_number( to_char( fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 group by codven having count( * ) > 3 ; 6. Código de aquellos artículos de los que se ha facturado más de 6000 euros. Resultado: 5 filas. Ayuda: Uso de la función de agrupación sum. Agrupación de las líneas de facturas por código de artículo. select codart from lineas_fac group by codart having sum( cant * precio ) > 6000 ; 7. Número de facturas de cada uno de los clientes cuyo código está entre 241 y 250, con cada IVA distinto que se les ha aplicado. En cada línea del resultado se debe mostrar un código de cliente, un IVA y el número de facturas de ese cliente con ese IVA. Resultado: 9 filas. Ayuda: Uso de la función de agrupación count. Agrupación de las facturas por dos valores: código de cliente e iva. 12

13 select codcli, iva, count( * ) where codcli between 241 and 250 group by codcli, iva ; 8. Media del importe de las facturas, sin tener en cuenta impuestos ni descuentos. Resultado: 384, Ayuda: Uso de la función de columna avg y de la función de agrupación sum. Agrupación de las líneas de factura por código de factura. select avg( sum( cant*precio ) ) from lineas_fac group by codfac ; Ejercicios de autoevaluación: 9. Precio máximo y precio mínimo de venta (precio de la tabla de líneas de facturas) para cada artículo cuyo código empieza por R. Resultado: 15 filas. Ayuda: Uso simultáneo de las funciones de agrupación max y min. Agrupación de las líneas de facturas por código de artículo. select max( precio ), min( precio ) from lineas_fac where upper( substr( codart, 1, 1 ) ) = R group by codart ; 10. Porcentaje de iva mínimo para cada mes del año pasado aplicado en las facturas realizadas por los vendedores cuyo código se halla entre 100 y 200 (incluidos). Resultado: 12 filas (7, 0, 7, 0, 7, 7, 0, 7, 7, 0, 0 y 7). Ayuda: Uso de la función de agrupación min. Agrupación por una expresión. select to_char( fecha, 'mm' ), min( iva ) where to_number( to_char( fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 and codven between 100 and 200 group by to_char( fecha, 'mm') ; 13

14 11. Importe de la factura con mayor importe, sin tener en cuenta impuestos ni descuentos. Resultado: 6.255,86 euros. Ayuda: Uso de la función de columna max y de la función de agrupación sum. select max( sum( cant * precio ) ) from lineas_fac group by codfac ; 14

15 Práctica 5 Objetivos de aprendizaje: Realización de consultas que involucren a más de una tabla. Especificación de relaciones de concatenación (join) entre las columnas de varias tablas. Ejercicios: 1. Nombre de cliente y nombre de pueblo de los clientes de la provincia de Soria. Resultado: 1 fila. Ayuda: Relación de concatenación entre tres tablas. select c.nombre as cliente, p.nombre as pueblo from clientes c join pueblos p using (codpue) join provincias pr using (codpro) where c.codpue = p.codpue and p.codpro = pr.codpro and upper( pr.nombre ) = 'SORIA'; select c.nombre as cliente, p.nombre as pueblo from clientes c, pueblos p, provincias pr where c.codpue = p.codpue and p.codpro = pr.codpro and upper( pr.nombre ) = 'SORIA'; 2. De cada factura del segundo semestre del año pasado hecha para un cliente de Castellón, mostrar el código de la factura, el nombre del cliente y el nombre de su pueblo. Resultado: 10 filas. Ayuda: Relación de concatenación entre tres tablas. select f.codfac as factura, c.nombre as cliente, from p.nombre as pueblo facturas f join clientes c using (codcli) join pueblos p using (codpue) where p.codpro = '12' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate,'yyyy' ) ) - 1 and to_number( to_char( f.fecha, 'mm' ) ) > 6 ; select f.codfac as factura, c.nombre as cliente, p.nombre as pueblo f, clientes c, pueblos p where f.codcli = c.codcli 15

16 and c.codpue = p.codpue and p.codpro = '12' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate,'yyyy' ) ) - 1 and to_number( to_char( f.fecha, 'mm' ) ) > 6 ; 3. Número de pueblos de la provincia de Soria. Resultado: 506 pueblos. Ayuda: Relación de concatenación simple entre dos tablas. Uso de la función de columna count. No es necesario agrupar dado que se pide un solo resultado. select count( * ) from pueblos p join provincias pr using(codpro) where upper( pr.nombre ) = 'SORIA'; select count( * ) from pueblos p, provincias pr where pr.codpro = p.codpro and upper( pr.nombre ) = 'SORIA'; 4. Número de pueblos de la provincia de Castellón en los que tenemos algún cliente. Resultado: 11 pueblos. Ayuda: Concatenación de dos tablas. En cada pueblo puede haber más de un cliente. select count( distinct codpue ) from clientes c join pueblos p using (codpue) where p.codpro = '12' ; select count( distinct p.codpue ) from clientes c, pueblos p where p.codpue = c.codpue and p.codpro = '12' ; 5. Para cada vendedor de la provincia de Castellón, mostrar su nombre y el nombre de su jefe inmediato. Resultado: 10 filas. Ayuda: Relación de concatenación de una tabla consigo misma. select v1.nombre vendedor, v2.nombre jefe from vendedores v1 join pueblos p using (codpue) join vendedores v2 on (v1.codjefe = v2.codven) where p.codpro = '12' ; 16

17 select v1.nombre vendedor, v2.nombre jefe from vendedores v1, vendedores v2, pueblos p where v1.codjefe = v2.codven and p.codpue = v1.codpue and p.codpro = '12' ; 6. Nombre de los pueblos de Castellón que se llaman igual que algún pueblo de otra provincia. Resultado: 64 filas. Ayuda: Concatenación de una tabla consigo misma. Especificación de relaciones de concatenación diferentes a las de clave primaria/clave ajena. select distinct p1.nombre from pueblos p1 join pueblos p2 on upper( p1.nombre ) = upper( p2.nombre ) where p1.codpro = '12' and p2.codpro <> '12' ; select distinct p1.nombre from pueblos p1, pueblos p2 where upper( p1.nombre ) = upper( p2.nombre ) and p1.codpro = '12' and p2.codpro <> '12' ; 7. Pueblos de otras provincias que se llaman igual que alguno de los pueblos de la provincia de Castellón. Para cada pueblo mostrar su nombre y el de su provincia. Resultado: 168 filas. Ayuda: Inverso del ejercicio anterior. select p2.nombre pueblo, pr.nombre provincia from pueblos p2 join provincias pr using (codpro) join pueblos p1 on upper( p1.nombre ) = upper( p2.nombre ) where p1.codpro = 12 and codpro <> 12 ; select p2.nombre pueblo, pr.nombre provincia from pueblos p1, pueblos p2, provincias pr where p2.codpro = pr.codpro and upper( p1.nombre ) = upper( p2.nombre ) and p1.codpro = 12 and p2.codpro <> 12 ; Ejercicios de autoevaluación: 8. Código y fecha de cada factura del mes de diciembre del año pasado junto con todos los detalles de su primera línea. 17

18 Resultado: 17 filas. Ayuda: Relación de concatenación entre dos tablas con condiciones sobre ambas tablas. select codfac, f.fecha, l.linea, l.cant, l.codart, l.precio,l.dto f join lineas_fac l using (codfac) where l.linea = 1 and to_char( f.fecha, 'mm' ) = '12' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1; select f.codfac, f.fecha, l.* f, lineas_fac l where f.codfac = l.codfac and l.linea = 1 and to_char( f.fecha, 'mm' ) = '12' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1; 9. De cada factura de los primeros 15 días del mes de diciembre del año pasado mostrar el código, fecha, nombre del cliente, nombre del pueblo, y de la provincia del mismo, así como el tipo de IVA aplicado: normal (16), reducido (7) u otros. Resultado: 7 filas ( 3 normal, 2 reducido, 2 otros ). Ayuda: Uso de la función decode. select f.codfac factura, f.fecha fecha, c.nombre cliente, p.nombre pueblo, pr.nombre provincia, decode( iva, 16, 'normal', 7, 'reducido', 'otros' ) iva f join clientes c using (codcli) join pueblos p using (codpue) join provincias pr using (codpro) where to_number( to_char( f.fecha, 'dd' ) ) <= 15 and to_char( f.fecha, 'mm' ) = '12' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 ; select f.codfac factura, f.fecha fecha, c.nombre cliente, p.nombre pueblo, pr.nombre provincia, decode( iva, 16, 'normal', 7, 'reducido', 'otros' ) iva f, clientes c, pueblos p, provincias pr where c.codcli = f.codcli and p.codpue = c.codpue and pr.codpro = p.codpro and to_number( to_char( f.fecha, 'dd' ) ) <= 15 and to_char( f.fecha, 'mm' ) = '12' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 ; 18

19 10. Descripción de los artículos cuyo precio ha aumentado más de un 10% durante el último trimestre del año pasado. Junto con la descripción deben mostrarse el precio menor y el precio aumentado, ambos con la fecha de la línea de factura en la que aparecen. Resultado: 11 filas. Ayuda: Relación de concatenación de una tabla consigo misma. select distinct a.descrip, l1.precio, f1.fecha, l2.precio, f2.fecha from articulos a join lineas_fac l1 using (codart) join facturas f1 on (l1.codfac = f1.codfac) join lineas_fac l2 using (codart) join facturas f2 on (l2.codfac = f2.codfac) where to_char( f1.fecha, 'q' ) = '4' and to_number( to_char( f1.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 and to_char( f2.fecha, 'q' ) = '4' and to_number( to_char( f2.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 and l2.precio > l1.precio * 1.1 and f2.fecha > f1.fecha; select distinct a.descrip, l1.precio, f1.fecha, l2.precio, f2.fecha from articulos a, lineas_fac l1, facturas f1, lineas_fac l2, facturas f2 where a.codart = l1.codart and l1.codfac = f1.codfac and to_char( f1.fecha, 'q' ) = '4' and to_number( to_char( f1.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 and a.codart = l2.codart and l2.codfac = f2.codfac and to_char( f2.fecha, 'q' ) = '4' and to_number( to_char( f2.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 and l2.precio > l1.precio * 1.1 and f2.fecha > f1.fecha; 19

20 Práctica 6 Objetivos de aprendizaje: Realización de consultas que involucren a más de una tabla y con agrupación de resultados. Ejercicios: 1. Mostrar el nombre de cada cliente y el número de unidades que ha comprado (suma de las cantidades de las líneas de sus facturas), pero sólo si el total supera las 600 unidades. Resultado: 4 filas. Ayuda: Relación de concatenación entre tres tablas. Agrupación por código y nombre de cliente. Restricción en la cláusula having. select c.nombre, sum( l.cant ) from clientes c join facturas f using (codcli) join lineas_fac l using (codfac) group by codcli, c.nombre having sum( l.cant ) >= 600 ; select c.nombre, sum( l.cant ) from lineas_fac l, facturas f, clientes c where c.codcli = f.codcli and f.codfac = l.codfac group by c.codcli, c.nombre having sum( l.cant ) >= 600 ; 2. Nombre, código postal y facturación (suma de las cantidades por los precios de las líneas de sus facturas), sin tener en cuenta impuestos ni descuentos, de aquellos clientes que han facturado igual o más de 6000 euros. Resultado: 12 filas. Ayuda: Relación de concatenación entre tres tablas. Uso de agrupaciones adicionales (por codcli, nombre y código postal) y restricción de grupos. select c.nombre, c.codpostal, sum( l.cant * l.precio ) from clientes c join facturas f using (codcli) join lineas_fac l using (codfac) group by codcli, c.nombre, c.codpostal having sum( l.cant * l.precio ) >= 6000 ; select c.nombre, c.codpostal, sum( l.cant * l.precio ) from lineas_fac l, facturas f, clientes c where c.codcli = f.codcli 20

21 and f.codfac = l.codfac group by c.codcli, c.nombre, c.codpostal having sum( l.cant * l.precio ) >= 6000 ; 3. Código y nombre de los vendedores que han vendido 8 o más artículos distintos cuyo código comienza por la letra B (mayúscula o minúscula). Mostrar, además, para cada vendedor el número de artículos distintos. Resultado: 7 filas. Ayuda: Concatenación de tres tablas y agrupación por vendedor. select codven, v.nombre, count( distinct l.codart ) from vendedores v join facturas f using (codven) join lineas_fac l using (codfac) where upper( l.codart ) like 'B%' group by codven, v.nombre having count( distinct l.codart ) >= 8 ; select v.codven, v.nombre, count( distinct l.codart ) from vendedores v, facturas f, lineas_fac l where v.codven = f.codven and f.codfac = l.codfac and upper( l.codart ) like 'B%' group by v.codven, v.nombre having count( distinct l.codart ) >= 8 ; 4. Nombre de cada cliente de la provincia de Castellón con su dirección completa, además del número de facturas que ha realizado durante el año pasado. Resultado: 6 filas. Ayuda: Concatenación de 4 tablas con dos restricciones adicionales. Agrupación para contar las facturas para cada cliente. Si se compara este resultado con el número de clientes de la provincia de Castellón, se aprecia que no han salido aquellos clientes que no tienen ninguna factura. En la siguiente práctica se aprenderá a que aparezcan todos los clientes, aunque no tengan facturas. select c.nombre cliente, c.direccion direccion, c.codpostal codpostal, p.nombre pueblo, from pr.nombre provincia, count( * ) NumFacturas facturas f join clientes c using (codcli) join pueblos p using (codpue) join provincias pr using (codpro) where codpro = '12' and to_number( to_char( f.fecha,'yyyy' ) ) = to_number( to_char( sysdate,'yyyy' ) ) - 1 group by codcli, c.nombre, c.direccion, c.codpostal, p.nombre, pr.nombre ; select c.nombre cliente, c.direccion direccion, c.codpostal codpostal, p.nombre pueblo, pr.nombre provincia, count( * ) NumFacturas f, clientes c, pueblos p, provincias pr 21

22 where c.codcli = f.codcli and p.codpue = c.codpue and pr.codpro = p.codpro and pr.codpro = '12' and to_number( to_char( f.fecha,'yyyy' ) ) = to_number( to_char( sysdate,'yyyy' ) ) - 1 group by c.codcli, c.nombre, c.direccion, c.codpostal, p.nombre, pr.nombre ; 5. Nombre de las provincias en las que tenemos más de 5 clientes, mostrando el número de clientes de cada una de ellas. Resultado: Baleares (11), Castellón (37), Madrid (7) y Valencia (8). Ayuda: Concatenación de tres tablas y agrupación con cláusulas group by y having. select pr.nombre provincia, count( * ) clientes from clientes c join pueblos p using (codpue) join provincias pr using (codpro) group by codpro, pr.nombre having count( * ) > 5; select pr.nombre provincia, count( * ) clientes from clientes c, pueblos p, provincias pr where p.codpue = c.codpue and pr.codpro = p.codpro group by pr.codpro, pr.nombre having count( * ) > 5; 6. Código y nombre de los clientes preferentes del mes de diciembre del año pasado. Son clientes preferentes de un mes aquellos que han solicitado más de 60 euros en facturas durante ese mes (sin considerar descuentos ni IVA). Resultado: 11 filas. Ayuda: Concatenación de tres tablas. Agrupación por código de cliente. Restricciones en la cláusula where y en la cláusula having. select codcli codigo, c.nombre cliente from clientes c join facturas f using (codcli) join lineas_fac l using (codfac) where to_char( f.fecha,'mm' ) = '12' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 group by codcli, c.nombre having sum( l.cant * l.precio ) > 60; select c.codcli codigo, c.nombre cliente from lineas_fac l, facturas f, clientes c where c.codcli = f.codcli and f.codfac = l.codfac and to_char( f.fecha,'mm' ) = '12' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) )

23 group by c.codcli, c.nombre having sum( l.cant * l.precio ) > 60; Ejercicios de autoevaluación: 7. Número de clientes de cada pueblo de la Comunidad Valenciana (códigos de provincia '12', '46', '03'); dar el nombre del pueblo y el de la provincia. Resultado: 23 filas. Ayuda: Relación de concatenación de tres tablas y utilización de la cláusula group by. select p.nombre pueblo, pr.nombre provincia, count( * ) clientes from clientes c join pueblos p using (codpue) join provincias pr using (codpro) where codpro in ( '12', '46','03' ) group by codpue, p.nombre, codpro, pr.nombre; select p.nombre pueblo, pr.nombre provincia, count( * ) clientes from pueblos p, clientes c, provincias pr where p.codpue = c.codpue and pr.codpro = p.codpro and p.codpro in ( '12', '46','03' ) group by p.codpue, p.nombre, pr.codpro, pr.nombre; 8. Para actualizar los valores mínimos del stock de cada artículo se debe obtener la cantidad media que se ha comprado al mes, considerando sólo las compras del último trimestre del año pasado, y aumentar dicha cantidad en un 2 %. Obtener la descripción de los artículos cuyo stock mínimo esté por debajo del deseado, mostrando el stock mínimo y la cantidad que se desea tener en stock (redondear esta cantidad al entero mayor o igual con la función ceil). Resultado: 122 filas. Ayuda: Uso de la función ceil. La cantidad media que se ha comprado al mes no se calcula con la función avg. select codart, a.descrip, a.stock_min, from ceil( 1.02*( sum( l.cant )/3 ) ) nuevo_stock articulos a join lineas_fac l using (codart) join facturas f using (codfac) where to_char( fecha, 'q' ) = '4' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 group by codart, a.descrip, a.stock_min having a.stock_min < ceil( 1.02 * ( sum( l.cant ) / 3 ) ); select a.codart, a.descrip, a.stock_min, ceil( 1.02*( sum( l.cant )/3 ) ) nuevo_stock from articulos a, lineas_fac l, facturas f where a.codart = l.codart and f.codfac = l.codfac 23

24 and to_char( fecha, 'q' ) = '4' and to_number( to_char( f.fecha, 'yyyy' ) ) = to_number( to_char( sysdate, 'yyyy' ) ) - 1 group by a.codart, a.descrip, a.stock_min having a.stock_min < ceil( 1.02 * ( sum( l.cant ) / 3 ) ); 24

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I Boletín de Problemas de la Asignatura II18 Bases de Datos Ingeniería Informática Universitat Jaume I Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 1 Práctica 1 Objetivos de

Más detalles

Práctica 7. Ejercicios:

Práctica 7. Ejercicios: Práctica 7 Objetivos de aprendizaje: Unión, intersección y diferencia de sentencias de selección. Presentación ordenada de los resultados de una consulta. Aplicaciones y utilización de la operación de

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

El lenguaje SQL es un lenguaje estándar para el acceso y

El lenguaje SQL es un lenguaje estándar para el acceso y 1. INTRODUCCIÓN El lenguaje SQL es un lenguaje estándar para el acceso y manipulación de bases de datos relacionales como SQL Server. Esto quiere decir que aprender SQL es algo indispensable para cualquier

Más detalles

Union, Intersect, Minus

Union, Intersect, Minus Union, Intersect, Minus WHERE UPPER(nombre) LIKE S% UNION WHERE UPPER(nombre) LIKE %N% ; 250 SARRION 44 490 ONDA 12 19 TERESA 12 45 PULPI 34 67 SORIA 22 14 TOLEDO 23 II18--Universitat Jaume I 1 Union,

Más detalles

Práctica 1: Contenido

Práctica 1: Contenido Prácticas de Bases de Datos María José Aramburu Cabo Email: aramburu@icc.uji.es Web: http://www3.uji.es/~aramburu Despacho: TI2123DD Tutorías: Lunes y Martes de 11:00 a 13:00 h. Miércoles de 14:00 a 16:00

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

UNION, INTERSECCION Y DIFERENCIA. SELECT TABLE Expresión con operador de reunión (SELECT * FROM PROFESOR) UNION (SELECT * FROM ESTUDIANTE)

UNION, INTERSECCION Y DIFERENCIA. SELECT TABLE Expresión con operador de reunión (SELECT * FROM PROFESOR) UNION (SELECT * FROM ESTUDIANTE) UNION, INTERSECCION Y DIFERENCIA Las tablas deben tener el mismo número de columnas y con el mismo tipo Los operandos de estos tres operadores pueden ser: SELECT TABLE Expresión con operador de reunión

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

5- Uso de sentencias avanzadas

5- Uso de sentencias avanzadas Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias

Más detalles

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

FUNCIONES EN SQL SERVER

FUNCIONES EN SQL SERVER FUNCIONES EN SQL SERVER FUNCIONES DE AGREGADO Las funciones de agregado retornan un simple valor, calculado desde el valor en la columna. Funciones de agregados más comunes: AVG() devuelve el valor promedio

Más detalles

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Bases de Datos I Práctica 1 Ejercicios de SQL

Bases de Datos I Práctica 1 Ejercicios de SQL Bases de Datos I Práctica 1 Ejercicios de SQL Curso 2005-2006 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. Transformado

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,

Más detalles

2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE

2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE 1. Obtener el valor absoluto de 20 Select abs(-20) from dual 2. Obtener el valor absoluto del SALARIO-10000000 para todas las filas de la tabla EMPLE select abs(salario -1000000) from emple 3. Sustituir

Más detalles

Tipo de Dato TRANSACT SQL

Tipo de Dato TRANSACT SQL Tipos De Datos TRANSACT SQL Tipo de Dato Descripción Numéricos aproximados: float Punto flotante, desde -1.79 E 308 a 1.79 E 308 real Punto flotante, desde 3.40 E 38 a 3.40 E 38 Int entero entre (2 31

Más detalles

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por: Oracle básico (II): Creación y manejo de tablas Con el artículo anterior iniciamos una entrega de Oracle Básico comenzando con el tema de creación y manejo de tablas. Ahora pasaremos a estudiar la consulta

Más detalles

Tutorial de SQL - El comando SELECT

Tutorial de SQL - El comando SELECT Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente

Más detalles

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL MENDOZA DEPARTAMENTO DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN CÁTEDRA DE GESTIÓN DE DATOS 3º AÑO TRABAJO ESPECIAL Secuencia Didáctica de Comandos del

Más detalles

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana. TALLER #5 ACCESS CONSULTAS Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. TIPOS DE CONSULTAS

Más detalles

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved. 5 Datos Agregados por medio de Funciones de Grupo Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Identificar las

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

Más detalles

Los números racionales

Los números racionales Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA

MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA MANUAL DE USUARIO SISTEMA DE ALMACEN DIF SONORA DICIEMBRE 2007. El Sistema de Almacén fue desarrollado con la finalidad de facilitar a los usuarios el proceso de entradas y salidas del almacén mediante

Más detalles

MEDIDAS DE TENDENCIA CENTRAL

MEDIDAS DE TENDENCIA CENTRAL CAPÍTULO 14 MEDIDAS DE TENDENCIA CENTRAL A veces, de los datos recolectados ya organizados en alguna de las formas vistas en capítulos anteriores, se desea encontrar una especie de punto central en función

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

Sub consultas avanzadas

Sub consultas avanzadas Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando

Más detalles

6- Combinación de tablas

6- Combinación de tablas Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción

Más detalles

* Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql.

* Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql. RELACIÓN DE EJERCICIOS Nº 5 * Para phpmyadmin no es necesario el punto y coma, esto es solo para la consola mysql. 1.- Averigua el DNI de todos los clientes: SELECT dni FROM `cliente` ; 2 Consulta todos

Más detalles

Vistas en postgresql

Vistas en postgresql Vistas en postgresql Conceptos y definición de Vista Los usuarios que acceden a una base de datos relacional, lo hacen típicamente a través de vistas, de modo que diferentes usuarios tienen diferentes

Más detalles

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

select nombre from profesores where categoria='aso6';

select nombre from profesores where categoria='aso6'; 1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del

Más detalles

S.Q.L. (Lenguaje de Consulta Estructurada)

S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. - Consultas SQL tiene una instrucción básica para obtener información de una base de datos: la instrucción SELECT (seleccionar). Básicamente la instrucción

Más detalles

Análisis de los datos

Análisis de los datos Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización

Más detalles

Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015

Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015 Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015 Manoel Antón Folgueira Hernández manoel@tutorialesnet.net http://tutorialesnet.net Página 1 de 13 Índice 1. Introducción

Más detalles

CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS

CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS Nuestra empresa es una pequeña editorial que maneja habitualmente su lista de ventas en una hoja de cálculo y desea poder realizar un análisis de sus

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

SUBCONSULTAS SUBCONSULTAS

SUBCONSULTAS SUBCONSULTAS SUBCONSULTAS Consulta SELECT que aparece dentro de otra consulta SELECT y que obtiene unos resultados intermedios que se utilizan para realizar una comparación en el WHERE o en el HAVING. select distinct

Más detalles

Primer Parcial de Fundamentos de Base de Datos

Primer Parcial de Fundamentos de Base de Datos Primer Parcial de Fundamentos de Base de Datos Setiembre 200 - SOLUCIO Ejercicio (20 puntos Se desea realizar un modelo conceptual de parte de la información manejada por una agencia de viajes. Esta información

Más detalles

EJERCICIO SOBRE EMPRESA DE MATERIALES DE CONSTRUCCIÓN

EJERCICIO SOBRE EMPRESA DE MATERIALES DE CONSTRUCCIÓN EJERCICIO SOBRE EMPRESA DE MATERIALES DE CONSTRUCCIÓN Una compañía de materiales de construcción quiere automatizar su sistema de ventas y facturación. Para ello deciden contratar los servicios de una

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

Más detalles

Práctica A: Procedimientos para agrupar y resumir datos

Práctica A: Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos 1 Práctica A: Procedimientos para agrupar y resumir datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Utilizar las cláusulas GROUP

Más detalles

Sistemas de Bases de Datos II

Sistemas de Bases de Datos II Sistemas de Bases de Datos II SQL Avanzado Docente: T/RT Gonzalo Martínez CETP EMT Informática Introducción Esta diapositiva tratar consultas SQL avanzadas. Las mismas involucraran consultas SQL para obtener

Más detalles

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I

SIIGO Pyme. Informes de Saldos y Movimientos de Inventarios. Cartilla I SIIGO Pyme Informes de Saldos y Movimientos de Inventarios Cartilla I Tabla de Contenido 1. Presentación 2. Qué son Inventarios? 3. Qué son Informes? 4. Qué son Informes de Saldos y Movimientos en Inventarios?

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

UNIDAD DIDÁCTICA 4 (FUNCIONES CONDICIONALES Y DE BÚSQUEDA)

UNIDAD DIDÁCTICA 4 (FUNCIONES CONDICIONALES Y DE BÚSQUEDA) UNIDAD DIDÁCTICA 4 (FUNCIONES CONDICIONALES Y DE BÚSQUEDA) OBJETIVOS. Al finalizar esta unidad, el alumno será capaz de: Manejar correctamente funciones condicionales y de búsqueda. Validar datos de celdas

Más detalles

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO) Luis José Sánchez 1. Realiza un programa que sume los 100 números siguientes a un número entero y positivo introducido por teclado. Se debe

Más detalles

Manual de rol gestor de GAV para moodle 2.5

Manual de rol gestor de GAV para moodle 2.5 Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdf

qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdf qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopa Consultas en sql 2da entrega Ingeniería de Sistemas - UNICA sdfghjklzxcvbnmqwertyuiopasdf

Más detalles

BASES DE DATOS - Microsoft ACCESS 2007-

BASES DE DATOS - Microsoft ACCESS 2007- BASES DE DATOS - Microsoft ACCESS 2007- Una base de datos es un archivo estructurado de datos que nos permite almacenarlos, modificarlos, ordenarlos, generar informes etc., de manera rápida. Un listín

Más detalles

Tema: Uso de sentencias SQL

Tema: Uso de sentencias SQL Base de datos I. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Uso de sentencias SQL Objetivo Modificar, eliminar e insertar registros en una tabla Listar los registros

Más detalles

Manual del Usuario CLIENTES y PROVEEDORES

Manual del Usuario CLIENTES y PROVEEDORES Manual del Usuario CLIENTES y PROVEEDORES Pantalla de Ingreso de Clientes (RESUMIDA) Ya entendido el manejo de la botonera de controles, que sirve para que el Usuario pueda controlar los modos de: Alta,

Más detalles

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN Leire Aldaz, Begoña Eguía y Leire Urcola Índice del tema Introducción al lenguajes SQL Consultas en lenguaje SQL y QBE Predicados y funciones INTRODUCCIÓN

Más detalles

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES EL LENGUAJE SQL. INSTRUCCIONES DE DEFINICIÓN DE. INSTRUCCIONES DE INSERCIÓN, MODIFICACIÓN Y BORRADO.. CREACIÓN Y UTILIZACIÓN DE VISTAS... PROCEDIMIENTOS. EL LENGUAJE SQL 1 EL LENGUAJE SQL 2 SQL ES UN LENGUAJE

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

Práctica A: Trabajo con subconsultas

Práctica A: Trabajo con subconsultas Trabajo con Subconsultas 1 Práctica A: Trabajo con subconsultas Objetivos Después de realizar esta práctica, el alumno será capaz de: Usar una subconsulta como tabla derivada Usar una subconsulta como

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

Más detalles

Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre:

Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre: Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la BD que

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

1.264 Tema 7. Introducción a SQL

1.264 Tema 7. Introducción a SQL 1.264 Tema 7 Introducción a SQL Lenguaje de consulta estructurado (SQL) Tema 7: SELECT, INSERT, DELETE y UPDATE. Relaciones. Tema 8: Subconsultas. Vistas (tablas virtuales). Indexados. Transacciones. Seguridad.

Más detalles

ALGORITMOS Y ESTRUCTURAS DE DATOS

ALGORITMOS Y ESTRUCTURAS DE DATOS ALGORITMOS Y ESTRUCTURAS DE DATOS CUADERNILLO DE PRACTICA TERCERA PARTE Año 2006 1 SUBPROGRAMAS n 1) Ejercicio Resuelto: Escribir un programa que calcule la expresión: x i = i = 0 para cualquier par de

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT

EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT 1 EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT 1. Conociendo la base de datos... 3 1.1. Conexión con la línea de comando... 3 1.2. Conexión con el Administrador... 3 1.3.

Más detalles

FICHEROS Y BASES DE DATOS 2º ITIG 26/6/99. (2.5 puntos)

FICHEROS Y BASES DE DATOS 2º ITIG 26/6/99. (2.5 puntos) FICHEROS Y BASES DE DATOS 2º ITIG 26/6/99 NOMBRE: TEST GRUPO: (2.5 puntos) Escoger UNA SOLA respuesta para cada pregunta (A, B o C) y escribirla en la casilla correspondiente. Cada respuesta incorrecta

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Manual de Usuario Software Restaurante

Manual de Usuario Software Restaurante Manual de Usuario Software Restaurante Ingresando al sistema (Manual) Se ingresa el usuario Se ingresa la clave Presiona Aceptar para ingresar el sistema Ingresando al Sistema (Táctil) Lista de Usuarios

Más detalles

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta Operaciones en el Modelo Relacional Bases de Datos Ingeniería a Técnica T en Informática de Sistemas El interés de los usuarios de las bases de datos se suele centrar en realizar consultas (contestar a

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Actividad 2.1. Introducción al SGBD PostgreSQL y al lenguaje SQL OCW VJ1220 Bases de datos

Actividad 2.1. Introducción al SGBD PostgreSQL y al lenguaje SQL OCW VJ1220 Bases de datos Actividad 2.1. Introducción al SGBD PostgreSQL y al lenguaje SQL OCW VJ1220 Bases de datos Objetivos Crear una base de datos de PostgreSQL y acceder a ella mediante pgadmin. Crear tablas en SQL (sentencia

Más detalles

Guía de ejercicios de SQL

Guía de ejercicios de SQL Guía de ejercicios de SQL Prof. Claudio Gutiérrez, Aux. Mauricio Monsalve Otoño de 2008 [P1] Corretaje de propiedades Enunciado Sean las siguientes tablas de una base de datos de una corredora de propiedades:

Más detalles

BASES DE DATOS I CONSULTA DE DATOS

BASES DE DATOS I CONSULTA DE DATOS BASES DE DATOS I CONSULTA DE DATOS curso 2008 Agenda Repaso. Consultas Anidadas. Operadores : IN NOT IN EXIST NOT EXIST Agrupamiento. JOIN División. 1 Sentencia SELECT SELECT [ DISTINCT ]

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

Ejercicio de Microsoft Access

Ejercicio de Microsoft Access Práctica 1. Creación de una Base de Datos y diseño de varias tablas. 1) Crear una nueva Base de Datos. Llamarla CURSACC01.MDB 2) Crear una tabla nueva para registrar la información de fichas de Clientes.

Más detalles

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000 Secretaría General de Educación y Formación Profesional Dirección General de Educación, Formación Profesional e Innovación Educativa Subdirección General de Acción Educativa BREVE INTRODUCCIÓN AL SQL Aplicación

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

TARIFAS DE VENTA Y DESCUENTOS

TARIFAS DE VENTA Y DESCUENTOS Manual del módulo TRAZABILIDAD EUROWIN 8.0 SQL TARIFAS DE VENTA Y DESCUENTOS 1 Documento: docew_tarifasventa Edición: 03 Nombre: Tarifas de venta y descuentos Fecha: 06-05-2009 Índice 1. Introducción...

Más detalles

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido Tema 3 Medidas de tendencia central Contenido 31 Introducción 1 32 Media aritmética 2 33 Media ponderada 3 34 Media geométrica 4 35 Mediana 5 351 Cálculo de la mediana para datos agrupados 5 36 Moda 6

Más detalles

LAS FRACCIONES. Si queremos calcular la fracción de un número dividimos el número por el denominador y el resultado lo multiplicamos por el numerador.

LAS FRACCIONES. Si queremos calcular la fracción de un número dividimos el número por el denominador y el resultado lo multiplicamos por el numerador. LAS FRACCIONES LAS FRACCIONES Y SUS TÉRMINOS Los términos de una fracción se llaman numerador y denominador. El denominador indica el número de partes iguales en que se divide la unidad. El numerador indica

Más detalles

Manual de introducción SQL Centro de Tecnología Informática

Manual de introducción SQL Centro de Tecnología Informática Manual de introducción SQL Centro de Tecnología Informática web1.cti.unav.es/cti/manuales/intro_sql/indice.html Universidad de Navarra 1. CONCEPTO DE BASE DE DATOS 2. EL LENGUAJE DE GESTIóN DE BASES DE

Más detalles

Unidad 2. Descuento simple

Unidad 2. Descuento simple Unidad 2. Descuento simple 0. ÍNDICE. 1. EL DESCUENTO. 2. CONCEPTO Y CLASES DE DESCUENTO SIMPLE. 3. EL DESCUENTO COMERCIAL O BANCARIO. 3.1. Concepto. 3.2. Operaciones de descuento comercial. 4. EL DESCUENTO

Más detalles

PL/SQL. DECLARE /* Parte Declarativa */ BEGIN /* Parte de Ejecución */ EXCEPTION /* Parte de Excepciones */ END;

PL/SQL. DECLARE /* Parte Declarativa */ BEGIN /* Parte de Ejecución */ EXCEPTION /* Parte de Excepciones */ END; 18 de marzo de 2002 1 1. Declaraciones Variables y constantes Cursores Excepciones 2. Instrucciones Asignación Control de flujo Bucles 3. Manejadores de excepciones 4. Anidamiento de bloques 5. Tipos de

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Divisibilidad y números primos

Divisibilidad y números primos Divisibilidad y números primos Divisibilidad En muchos problemas es necesario saber si el reparto de varios elementos en diferentes grupos se puede hacer equitativamente, es decir, si el número de elementos

Más detalles