Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
¿Sabéis cómo sería para pasar esta consulta basada en la base de datos Neptuno.mdb de Access y que permite obtener los 3 últimos registros por cada Nombre de Categoría?
<pre>SELECT Categorías.NombreCategoría, Productos.NombreProducto, Productos.UnidadesEnExistencia
FROM Categorías INNER JOIN Productos ON Categorías.IdCategoría = Productos.IdCategoría
WHERE (((Productos.UnidadesEnExistencia) In (SELECT TOP 3 [UnidadesEnExistencia] FROM Productos WHERE [IdCategoría]=[Categorías].[IdCategoría] ORDER BY [UnidadesEnExistencia] Desc)))
ORDER BY Categorías.NombreCategoría, Productos.UnidadesEnExistencia DESC;
Lo ideal sería poder obtener estos datos desde la carga del script pero sería interesante si también alguno supiera como conseguirlo mediante set analysis.
Gracias
Lo más cerca que he llegado es a crear este script:
Datos:
LOAD `IdCategoría`,
`NombreCategoría`;
SQL SELECT `IdCategoría`,
`NombreCategoría`
FROM `Categorías`
ORDER BY `NombreCategoría`;
INNER JOIN (Datos)
LOAD `IdCategoría`,
NombreProducto,
UnidadesEnExistencia;
SQL SELECT UnidadesEnExistencia, `IdCategoría`, NombreProducto
FROM Productos
WHERE UnidadesEnExistencia In (SELECT TOP 3 UnidadesEnExistencia FROM Productos ORDER BY `IdCategoría`, UnidadesEnExistencia DESC)
ORDER BY UnidadesEnExistencia DESC;
pero con él sólo consigo los 3 de con el UnidadesEnExistencia más alto de la categoría Bebidas.
Que sería lo mismo que si en la consulta de access quitase:
WHERE [IdCategoría]=[Categorías].[IdCategoría]
esa es justa la parte que me falla ya que desde qlikview no sé como hacer referencia en la sección del inner join al campo [Categorías].[IdCategoría] si no está en esa parte.
Espero que podáis ayudarme