Para controle do parque automóvel da empresa, e baseado numa Consulta do utilizador JP, adaptei e criei a seguinte consulta:
SELECT Movdia.Matricula, viaturas.MARCA, Movdia.Data, (SELECT KLM FROM Movdia AS Alias WHERE Data = (SELECT (Max(Data)) FROM Movdia AS Alias1 WHERE Alias1.Data < Movdia.Data AND Alias1.Matricula = Movdia.Matricula) AND Alias.Matricula = Movdia.Matricula) AS KLM_Iniciais, IIf([KLM_Iniciais] Is Null,[KM_Totais],[KLM_Iniciais]) AS KM_Iniciais, [KM_Totais]-[KM_Iniciais] AS KM_Período, Movdia.KLM AS KM_Totais
FROM viaturas INNER JOIN Movdia ON viaturas.MATRIC = Movdia.Matricula
ORDER BY Movdia.Matricula, Movdia.Data, Movdia.KLM;
Agora pretendia criar um Relatório, e para não saírem muitas linhas, necessitava agrupar por veículo/data (uma linha resumo por cada mês), mas como tenho valores calculados na pesquisa, ele não permite novos agrupamentos (???), e então dá a seguinte msg:
Cláusula GROUP BY multinível não é permitida numa subconsulta.
Haverá forma de contornar esta situação?
Pesquisei por aqui e não consegui qq info.
Qualquer ajuda é preciosa.
SELECT Movdia.Matricula, viaturas.MARCA, Movdia.Data, (SELECT KLM FROM Movdia AS Alias WHERE Data = (SELECT (Max(Data)) FROM Movdia AS Alias1 WHERE Alias1.Data < Movdia.Data AND Alias1.Matricula = Movdia.Matricula) AND Alias.Matricula = Movdia.Matricula) AS KLM_Iniciais, IIf([KLM_Iniciais] Is Null,[KM_Totais],[KLM_Iniciais]) AS KM_Iniciais, [KM_Totais]-[KM_Iniciais] AS KM_Período, Movdia.KLM AS KM_Totais
FROM viaturas INNER JOIN Movdia ON viaturas.MATRIC = Movdia.Matricula
ORDER BY Movdia.Matricula, Movdia.Data, Movdia.KLM;
Agora pretendia criar um Relatório, e para não saírem muitas linhas, necessitava agrupar por veículo/data (uma linha resumo por cada mês), mas como tenho valores calculados na pesquisa, ele não permite novos agrupamentos (???), e então dá a seguinte msg:
Cláusula GROUP BY multinível não é permitida numa subconsulta.
Haverá forma de contornar esta situação?
Pesquisei por aqui e não consegui qq info.
Qualquer ajuda é preciosa.