Tecnología

Inicio

Cómo crear una tabla dinámica en SQL

Cómo crear una tabla dinámica en SQL


Las tablas dinámicas son herramientas poderosas en SQL (Structured Query Language) que le permiten crear una tabla o tabla de referencias cruzadas similar a una hoja de cálculo de Excel a partir del contenido de una base de datos. Doesn y rsquo; t importa lo que la base de datos es - SQL Server, MS Access, Paradox, etc .--, siempre que soporta SQL.

Es necesario conocer el nombre de la tabla que desea crear la tabla dinámica con y los nombres de los campos que desee en la tabla dinámica. También tendrá que saber cómo crear una consulta en la base de datos en particular.

Instrucciones

1 Abra la tabla que desea crear la tabla dinámica y mirar los datos y campos. Determinar qué campos desea en la tabla dinámica y lo que el cálculo que desea realizar. Tal vez es una tabla que rastrea las comisiones de ventas en varios organismos que representan a su trabajo y que desea ver las ventas mensuales por cada organismo. Para este ejemplo, cree una fila para cada organismo y una columna para cada mes. Utilice la función de formateo de SQL para dar formato a los datos para que se lea claramente en la tabla.

2 Abra la ventana de consulta SQL en el software de base de datos y entrar en la idea básica de SQL para crear las tablas dinámicas. Puede utilizar la sintaxis estándar de "nombretabla.nombrecampo," pero ya que esto será en una sola tabla, sólo puede utilizar los nombres de campo. Para mayor claridad, las palabras clave serán en mayúsculas y los nombres de tabla y campo estarán en [corchetes]. Puede utilizar este método para escribir la consulta real.

3 Tipo en la consulta básica para empezar:

Función de transformación ([campo para el cálculo]) como variablename1
SELECT [campo de fila], la función ([campo de cálculo]) como variablename2
a partir de [nombre de la tabla]
GROUP BY [campo de fila]
PIVOT [campo para las columnas]

"Función" es el cálculo que desea realizar para el cuerpo de la tabla. En este caso, será "suma", como se desea un total de comisiones. Se podría utilizar "promedio" o cualquier otra función que le da los resultados que necesita.

4 Introduce la consulta como se muestra anteriormente, sustituyendo los nombres de campo y de mesa, y ver los resultados. Puede que no sea lo que usted está buscando, pero que le dará una idea de cómo funciona, y luego se puede ajustar usando las funciones estándar de SQL y la sintaxis. En este caso, queremos dar formato a las comisiones en formato de moneda, y queremos dar formato al campo para mostrar SalesDate meses en la abreviatura de tres letras. Una vez más, usando el ejemplo antes citado, la consulta completa se vería así:

TRANSFORMAR formato (Sum ([Sales 2010] .Commission), "moneda") como SumOfCommission
SELECT [Ventas 2010] .Agency, formato (Sum ([Sales 2010] .Commission), "moneda") AS [Total de la comisión]
DE [Ventas 2010]
GROUP BY [Ventas 2010] .Agency
Formato de pivote ([SalesDate], "mmm") En ( "Jan", "febrero", "Mar", "apr", "puede", "Jun", "julio", "agosto", "SEP", " octubre "," noviembre "," DEC ");

Consejos y advertencias

  • Para crear una consulta en Access, haga clic en el botón & ldquo; Las consultas y rdquo; pestaña y luego el y ldquo; New & rdquo; opción de menú. En SQL Server, haga clic en la tabla, haga clic en & ldquo; abierto mesa y rdquo; y haga clic en & ldquo;. Query & rdquo; Cada base de datos es diferente. Consulte el menú de ayuda o documentación para aprender cómo crear una consulta en la base de datos que está utilizando.
  • Se puede tomar un poco de ensayo y error para producir la tabla que tiene en mente. Don & rsquo; t tenga miedo de experimentar. Aren y rsquo; t cambio de los datos reales y nada que hacer en este tipo de consulta causará ningún daño a la base de datos.
  • Construir como una versión básica de la consulta como sea posible y conseguir que funcione y guardarlo. A continuación, cambiar una cosa a la vez, ahorrando cada paso con un nuevo nombre. De esta manera usted puede copias de seguridad en un punto que funcionaba fácilmente y probar algo diferente.