sábado, 11 de febrero de 2012

Excel e Instrucciones SQL

Introducción

Microsoft Excel es una aplicación para manejar hojas de calculo. Este programa es desarrollado y distribuido por Microsoft , y es utilizado normalmente en tareas financieras y contables.

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos

Objetivos
 El objetivo de este blog es orientar a las personas más de microsoft excel y instrucciónes SQL(access)

Excel ofrece una interfaz de usuario ajustada a las principales características de las hojas de cálculo, en esencia manteniendo ciertas premisas que pueden encontrarse en la hoja de cálculo original, VisiCalc: el programa muestra las celdas organizadas en filas y columnas, y cada celda contiene datos o una , con fórmula referencias relativas ,absolutas o mixtas a otras celdas.
Excel fue la primera hoja de cálculo que permite al usuario definir la apariencia (las fuentes, atributos de carácter y celdas). También introdujo recomputación inteligente de celdas, donde celdas dependientes de otra celda que han sido modificadas, se actualizan al instante (programas de hoja de cálculo anterior recalculaban la totalidad de los datos todo el tiempo o esperaban para un comando específico del usuario). Excel tiene una amplia capacidad gráfica, y permite a los usuarios realizar, entre otras muchas aplicaciones, listados usados en combinación de correspondencia.
Operadores aritméticos
Se usan para realizar las operaciones matemáticas�como suma, resta o multiplicación.
+ Suma (3+3)
- Resta (3-1)  Negación (1)
* Multiplicación (3*3)
/ División (12/4)
% Porcentaje (25%)
^ Exponenciación (5^2)
Operadores de comparación
Permite comparar entre si dos valores. El resultado es un valor lógico: VERDADERO o FALSO.
= Igual a (A1=B1)
> Mayor que (A1>B1)
< Menor que (A1<B1)
>= Mayor o igual que (A1>=B1)
<=Menor o igual que (A1<=B1)
<> Distinto de (A1<>B1)
Operador de concatenación de texto
Se utiliza para unir o concatenar una o varias cadenas de texto.
& ampersand (“Música”&” Ligera” produce el nuevo valor “Música Ligera”)
“y” comercial
Operadores de referencia
Combinan rangos de celdas produciendo referencias a celdas para ser utilizados en los cálculos por otras operaciones, como argumentos en las funciones.
: Operador de rango que genera una referencia a todas las celdas
que se encuentran entre dos referencias a celdas. ( B5:B15)
; Operador de unión que combina varias referencias en una sola. ( B5:B15;D5:D15)
(espacio) Operador de intersección que genera una referencia a celdas comunes a las dos referencias.( B7:D7 C6:C8 hace referencia a la celda C7 )


EJEMPLO
1) En un nuevo libro de Excel, elaborar la siguiente planilla de datos:    

2) Rellenar la columna Subtotal, la que se calcula: Cant * Precio. Unit.
3) Rellenar la columna I.V.A, la que se calcula:
Subtotal * 0.23 o Subtotal * 23% o Subtotal * 23 / 100.
4) Rellenar la columna Total, la que se calcula: Subtotal + I.V.A.
5) Rellenar la fila Total, para lo cual en la celda de la columna Subtotal, debe mostrarse la
suma de los Subtotales; en la celda de la columna I.V.A, debe mostrarse la suma de los
I.V.A; y en la celda de la columna Total, debe mostrarse la suma de los Totales.
6) Guardar este libro con el nombre Articulos.xls en su disquete.
7) En un nuevo libro de Excel, elaborar la siguiente planilla de datos:

 

8) Rellenar la columna Saldo, la que se calcula: Ingresos – Egresos.
9) Sin cerrar el libro actual, guardarlo con el nombre Sucursales.xls en su disquete.
10) Al final de la planilla (en la Columna E), ingresar el texto “Comisión” a modo de rótulo y
debajo de éste calcular para cada sucursal el 5% sobre el Saldo.
11) Calcular los totales de las columnas Ingresos, Egresos y Saldo.
12) Guardar los cambios realizados en este libro con el nombre Tercero.xls en su disquete



 Instrucciónes SQL

Un pequeño divertimento : generar una tabla de números primos (de 0 a 1000) usando la tabla auxiliar Nums (con un único campo, entero, indexado -sin duplicados-, de nombre Num, con valores de 1 a 1000).

Select Nums.Num * T.Num
From Nums, Nums As T
Where Nums.Num * T.Num Between 1 And 1000
Group By Nums.Num * T.Num
Having Count(Nums.Num * T.Num)=2;

si queremos prescindir de la tabla Nums :

SELECT R1.Num * R2.Num
FROM
(
Select (T2.Num*10)+Nums.Num+1 AS Num
From
(
Select (T1.Num*10)+Nums.Num As Num
From
(
Select Id - 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 6 AS Num From msysobjects Where Id Between 2 And 3
) As Nums,
(
Select Id - 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 6 AS Num From msysobjects Where Id Between 2 And 3
) AS T1
) AS T2, Nums
) AS R1,
(
Select (T2.Num*10)+Nums.Num+1 AS Num
From
(
Select (T1.Num*10)+Nums.Num As Num
From
(
Select Id - 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 6 AS Num From msysobjects Where Id Between 2 And 3
) AS Nums,
(
Select Id - 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 2 AS Num From msysobjects Where Id Between 2 And 5
Union All
Select Id + 6 AS Num From msysobjects Where Id Between 2 And 3
) AS T1
) AS T2, Nums
) AS R2
WHERE R1.Num * R2.Num Between 1 And 1000
GROUP BY R1.Num * R2.Num
HAVING Count(R1.Num * R2.Num)=2

Concluciónes
espero que con esta información pueden amplian su conocimientos de lo que es y como desarrolla funciones acerca de microsoft excel e  intrucciónes Sql

Bibliografia
Autores:
Roberto alvarez,"Funciones de excel",Mexico,2000
Steven stewar,"Instruccines SQL",Canada,1998