Problema
Queremos añadir una columna con el número de ocurrencias de otra columna sin agrupar el resultados. Tomamos como ejemplo la tabla Detalles de pedidos de la base de datos Neptuno.mdb. Queremos añadir una columna n, que cuente el número de filas —de productos— de cada pedido.
Solución
En Vista SQL, creamos una subconsulta para obtener el número de productos por pedido y la llamamos T2. Unimos la tabla Detalles de pedidos con esa subconsulta mediante el campo Id.Pedido, añadiendo el campo T2.n con el número de ocurrencias.
SELECT [Detalles de pedidos].IdPedido, [Detalles de pedidos].IdProducto, [Detalles de pedidos].PrecioUnidad, [Detalles de pedidos].Cantidad, [Detalles de pedidos].Descuento, T2.n FROM [Detalles de pedidos] INNER JOIN (SELECT [Detalles de pedidos].IdPedido, Count([Detalles de pedidos].IdPedido) AS n FROM [Detalles de pedidos] GROUP BY [Detalles de pedidos].IdPedido) AS T2 ON [Detalles de pedidos].IdPedido = T2.IdPedido;
Resultado
En la columna n tenemos el número de productos de cada pedido. Sería el equivalente en Excel a usar la función CONTAR.SI con la columna IdPedido en el argumento rango y los valores de cada fila de IdPedido en el argumento criterio.
Entradas relacionadas
No hay comentarios:
Publicar un comentario