Tutorial de sql curso de sql bajar descargar cursos gratis

Tutorial de sql curso de sql bajar descargar cursos gratis
publicidad
 
registrate a nuestra newsletter
Registrate Gratis a la Newsletter
 
añadenos a favoritos
AñadenosFavoritos
 
foros de programacion asp php visual basic sql mysql
Ir a Foros de programacion
 
programas gratis
Novedades: Nueva seccion de Software
Tutorial de sql curso de sql bajar descargar cursos gratis RegistroNewsletter
Untitled Document
zonas:adsl:area-flash:area-php:area-asp:area-vb:area-photoshop:area-Vfox:area-Soft:area.-PERL:area-Access:area-Excel:area:Area:Mas
+ de 45.000 registrados
Untitled Document
Secciones: Manuales - DiseñoWeb - Trucos - Recursos - Foros/Comunidad - Software - CodigoFuente
Tutorial de sql curso de sql bajar descargar cursos gratis
AñadenosFavoritos
Untitled Document
Secciones: Drivers - Herramientas - Libros - Webmasters - Google - Manuales - directorio - Recursos Pueblos N
servidores
Untitled Document

+PaginaDeInicio

+Newsletter
+InscribeteGratis

+Manuales
+Programacion
+DiseñoWeb
+Office/Ofimatica
+S.O.
+Aplicaciones
+Manual.propios

+Trucos
+Ver secc.trucos

+Recursos
+recursos gratis
+recursos blogs
+revistas
+ver TV gratis

+Codigo Fuente:
+ CodigoFuente

+Comunidad
+Foros
+Ganar dinero
+Herramientas
+Libros

+Webmasters
+Webmaster

+Software
+Ir a secc. Soft

+AreasExclusiv
+Zona Flash
+Zona PHP
+Zona ASP
+Zona VB
+Zona ADSL
+Zona MAC

+DiVX
+Area Divx

+Games
+Area Games

+Moviles
+Area Moviles

+Canal Compras
+ComprasN

Referencias Cruzadas
Bases de datos-SQL-Sentencias SQL-Referencias Cruzadas
ACCESS

Una consulta de referencias cruzadas es aquella que nos permite visualizar los datos en filas y en columnas, estilo tabla, por ejemplo:

Producto / Año 1996 1997
Pantalones 1.250 3.000
Camisas 8.560 1.253
Zapatos 4.369 2.563

Si tenemos una tabla de productos y otra tabla de pedidos, podemos visualizar en total de productos pedidos por año para un artículo determinado, tal y como se visualiza en la tabla anterior. La sintaxis para este tipo de consulta es la siguiente:

TRANSFORM función agregada instrucción select PIVOT campo pivot
[IN (valor1[, valor2[, ...]])]

En donde:

función agregada Es una función SQL agregada que opera sobre los datos seleccionados.
instrucción select Es una instrucción SELECT.
campo pivot Es el campo o expresión que desea utilizar para crear las cabeceras de la columna en el resultado de la consulta.
valor1, valor2 Son valores fijos utilizados para crear las cabeceras de la columna.

Para resumir datos utilizando una consulta de referencia cruzada, se seleccionan los valores de los campos o expresiones especificadas como cabeceras de columnas de tal forma que pueden verse los datos en un formato más compacto que con una consulta de selección.

TRANSFORM es opcional pero si se incluye es la primera instrucción de una cadena SQL. Precede a la instrucción SELECT que especifica los campos utilizados como encabezados de fila y una cláusula GROUP BY que especifica el agrupamiento de las filas. Opcionalmente puede incluir otras cláusulas como por ejemplo WHERE, que especifica una selección adicional o un criterio de ordenación.

Los valores devueltos en campo pivot se utilizan como encabezados de columna en el resultado de la consulta. Por ejemplo, al utilizar las cifras de ventas en el mes de la venta como pivot en una consulta de referencia cruzada se crearían 12 columnas. Puede restringir el campo pivot para crear encabezados a partir de los valores fijos (valor1, valor2) listados en la cláusula opcional IN.

También puede incluir valores fijos, para los que no existen datos, para crear columnas adicionales.

Ejemplos

TRANSFORM
Sum(Cantidad) AS Ventas
SELECT
Producto, Cantidad
FROM
Pedidos
WHERE
Fecha Between #01-01-1998# And #12-31-1998#
GROUP BY
Producto
ORDER BY
Producto
PIVOT
DatePart("m", Fecha)
(Crea una consulta de tabla de referencias cruzadas que muestra las ventas de productos por mes para un año específico. Los meses aparecen de izquierda a derecha como columnas y los nombres de los productos aparecen de arriba hacia abajo como filas.)
TRANSFORM
Sum(Cantidad) AS Ventas
SELECT
Compania
FROM
Pedidos
WHERE
Fecha Between #01-01-1998# And #12-31-1998#
GROUP BY
Compania
ORDER BY
Compania
PIVOT
"Trimestre " &
DatePart("q", Fecha)
In ('Trimestre1', 'Trimestre2', 'Trimestre 3', 'Trimestre 4')
(Crea una consulta de tabla de referencias cruzadas que muestra las ventas de productos por trimestre de cada proveedor en el año indicado. Los trimestres aparecen de izquierda a derecha como columnas y los nombres de los proveedores aparecen de arriba hacia abajo como filas.)

Un caso práctico:

Se trata de resolver el siguiente problema: tenemos una tabla de productos con dos campos, el código y el nombre del producto, tenemos otra tabla de pedidos en la que anotamos el código del producto, la fecha del pedido y la cantidad pedida. Deseamos consultar los totales de producto por año, calculando la media anual de ventas.

Estructura y datos de las tablas:

ARTICULOS PEDIDOS
ID Nombre ID Fecha Cantidad
1 Zapatos 1 11/11/1996 250
2 Pantalones 2 11/11/1996 125
3 Blusas 3 11/11/1996 520
1 12/10/1996 50
2 04/10/1996 250
3 05/08/1996 100
1 01/01/1997 40
2 02/08/1997 60
3 05/10/1997 70
1 12/12/1997 8
2 15/12/1997 520
3 17/10/1997 1.250

Para resolver la consulta planteamos la siguiente consulta:

TRANSFORM
Sum(Pedidos.Cantidad) AS Resultado
SELECT
Nombre AS Producto, Pedidos.Id AS Código,
Sum(Pedidos.Cantidad) AS TOTAL,
Avg(Pedidos.Cantidad) AS Media
FROM
Pedidos, Artículos
WHERE
Pedidos.Id = Artículos.Id
GROUP BY
Pedidos.Id, Artículos.Nombre
PIVOT
Year(Fecha)

Y obtenemos el siguiente resultado:

Producto Código Total Media 1996 1997
Zapatos 1 348 87 300 48
Pantalones 2 955 238,75 375 580
Blusas 3 1940 485 620 1320

Comentarios a la consulta:

La cláusula TRANSFORM indica el valor que deseamos visualizar en las columnas que realmente pertenecen a la consulta, en este caso 1996 y 1997, puesto que las demás columnas son opcionales. SELECT especifica el nombre de las columnas opcionales que deseamos visualizar, en este caso Producto, Código, Total y Media, indicando el nombre del campo que deseamos mostrar en cada columna o el valor de la misma. Si incluimos una función de cálculo el resultado se hará basándose en los datos de la fila actual y no al total de los datos.

FROM especifica el origen de los datos. La primera tabla que debe figurar es aquella de donde deseamos extraer los datos, esta tabla debe contener al menos tres campos, uno para los títulos de la fila, otros para los títulos de la columna y otro para calcular el valor de las celdas.

En este caso en concreto se deseaba visualizar el nombre del producto, como en la tabla de pedidos sólo figuraba el código del mismo se añadió una nueva columna en la cláusula select llamada Producto que se corresponda con el campo Nombre de la tabla de artículos. Para vincular el código del artículo de la tabla de pedidos con el nombre del mismo de la tabla artículos se insertó la cláusula INNER JOIN.

La cláusula GROUP BY especifica el agrupamiento de los registros, contrariamente a los manuales de instrucción esta cláusula no es opcional ya que debe figurar siempre y debemos agrupar los registros por el campo del cual extraemos la información. En este caso existen dos campos de los que extraemos la información: pedidos.cantidad y artículos.nombre, por ello agrupamos por los campos.

Para finalizar la cláusula PIVOT indica el nombre de las columnas no opcionales, en este caso 1996 y 1997 y como vamos a el dato que aparecerá en las columnas, en este caso empleamos el año en que se produjo el pedido, extrayéndolo del campo pedidos.fecha.

Otras posibilidades de fecha de la cláusula pivot son las siguientes:

    Para agrupamiento por Trimestres:
    PIVOT "Tri " & DatePart("q",[Fecha]); Para agrupamiento por meses (sin tener en cuenta el año)
    PIVOT Format([Fecha],"mmm") In ("Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"); Para agrupar por días
    PIVOT Format([Fecha],"Short Date");

  volver a inicio del Tutorial de SQL
Introducción
Consultas
-De Selección
-De Acción
-De Unión Internas
-De Unión Externas
-De Referenc Cruzadas
Criterios de Selección
Agrupamiento Registros
Tipos de Datos
Subconsultas
Extructuras de Tablas
Problemas Resueltos
-Registros Duplicados
-Registros no Relacc.
Cursores
FullText (SQL-Server)
ACCESS
-Bases Externas
-Parámetros
-Omitir Permisos
-Cláusula PROCEDURE
Optimizar Sentencias
Modelo de datos
Introduccion
Los usuarios
Ciclo de vida
Criterios de calidad
Indicadores de calidad
El modelo logico
Restricciones integridad
Modelo Relacional
Introduccion
Proceso d Normalización
Las Interrelaciones
Algebra Relacional
Cálculo Relacional
El Modelo E/R
Entidades
Atributos
Dominios
Claves
Interrelaciones
Restricciones Interrelaciones
Ejemplo
Generalidades
Definiciones
Leyes de Murphy
Arquitecturas
Buffers
DataWareHousing
-Introducción
-Teoría
-Proyecto

 

 
 
links
Recomendar esta pagina a un amigo
Recomendar esta pagina a un amigo
Sugiere un manual para esta seccion
¿buscas mas manuales? recomendamos programatium.net
Untitled Document
Registrate gratuitamente a nuestra NEWSLETTER y estate al tanto de todas las novedades
Programacion: Solorecursos I Programacion I Lawebdelprogramador I Tutoriales I ProgramacionIlogratis.com I Programas gratis I Iprogramatium.net I programming tutorials
Areas exclusivas: FLAHSarea I PHParea I ADSLarea IVBareaFormación I ofertas I infomatica I Cursos I tutoriales I formacion I venta de portatiles
solorecursos: site1 - site2 - site3 - site4 - site5
www.solorecursos.com , © 2001 - Esta web esta optimizada para Microsoft explorer 6.0 ..
who's online

Tutorial de sql curso de sql bajar descargar cursos gratis