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:
1. Para agrupamiento por Trimestres
PIVOT "Tri " & DatePart("q",[Fecha]);
2. 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");
3. Para agrupar por días
PIVOT Format([Fecha],"Short Date");
9. Consultas de Unión Internas
Las vinculaciones entre tablas se realiza mediante la cláusula INNER que combina registros de dos tablas
siempre que haya concordancia de valores en un campo común. Su sintaxis es:
SELECT campos FROM tb1 INNER JOIN tb2 ON tb1.campo1 comp tb2.campo2
En donde:
tb1, tb2
Son los nombres de las tablas desde las que se combinan los registros.
campo1, campo2
Son los nombres de los campos que se combinan. Si no son numéricos, los campos deben ser del mismo tipo
de datos y contener el mismo tipo de datos, pero no tienen que tener el mismo nombre.
comp
Es cualquier operador de comparación relacional : =, <, >, <=, >=, o <>.
Se puede utilizar una operación INNER JOIN en cualquier cláusula FROM. Esto crea una combinación por
equivalencia, conocida también como unión interna. Las combinaciones Equi son las más comunes; éstas
combinan los registros de dos tablas siempre que haya concordancia de valores en un campo común a ambas
tablas. Se puede utilizar INNER JOIN con las tablas Departamentos y Empleados para seleccionar todos los
empleados de cada departamento. Por el contrario, para seleccionar todos los departamentos (incluso si
alguno de ellos no tiene ningún empleado asignado) se emplea LEFT JOIN o todos los empleados (incluso si
alguno no está asignado a ningún departamento), en este caso RIGHT JOIN.
Si se intenta combinar campos que contengan datos Memo u Objeto OLE, se produce un error. Se pueden
combinar dos campos numéricos cualesquiera, incluso si son de diferente tipo de datos. Por ejemplo, puede
combinar un campo Numérico para el que la propiedad Size de su objeto Field está establecida como Entero,
y un campo Contador.
El ejemplo siguiente muestra cómo podría combinar las tablas Categorías y Productos basándose en el campo
IDCategoria:
SELECT Nombre_Categoría, NombreProducto
FROM Categorias INNER JOIN Productos
ON Categorias.IDCategoria = Productos.IDCategoria;
En el ejemplo anterior, IDCategoria es el campo combinado, pero no está incluido en la salida de la consulta
ya que no está incluido en la instrucción SELECT. Para incluir el campo combinado, incluir el nombre del
campo en la instrucción SELECT, en este caso, Categorias.IDCategoria.