Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Convertir consulta de Access a Qlikview

¿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

1 Reply
Not applicable
Author

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