Estou tentado mostrar todas as frotas que se enquadram na clausula abaixo de forma que mesmo que não tenha registro referente a frota ela aparece no QryFinal com o campo "Disponivel" com o valor 100 (Se não ha registro na tbl_Tempo_Impacto ou seja ficou 100 %)
Agradeco a atencao !
https://dl.dropbox.com/u/19875180/teste.accdb
No Sqlserver eu usava Tabela Temporaria da seguinte forma
DECLARE @RESULTADO_TEMPORARIO TABLE
(
EQU_FROTA VARCHAR (50)
,EQU_PESO FLOAT
,EQU_META FLOAT
,QTDE INT
,D_1 FLOAT
,ACUM_MES FLOAT
)
INSERT INTO @RESULTADO
SELECT DISTINCT
EQU_FROTA,
EQU_PESO,
CONVERT(DECIMAL (10,2),EQU_META) AS EQU_META,
(SELECT COUNT(EQU_NOME)FROM EQUIPAMENTO WHERE EQU_FROTA = EQUIP.EQU_FROTA AND EQU_IMPACTO LIKE 'SIM')AS QTDE,
(CONVERT(DECIMAL(10,2),((SELECT (SUM(TOTAL_HR_MANUT_D_1)) FROM @INDICADOR_DF WHERE FROTA = EQU_FROTA))))AS D_1,
(CONVERT(DECIMAL(10,2),((SELECT (SUM(TOTAL_HR_MANUT_MES)) FROM @INDICADOR_DF WHERE FROTA = EQU_FROTA))))AS ACUM_MES
from
EQUIPAMENTO EQUIP
WHERE
EQU_TIPO LIKE 'EVP' AND EQU_IMPACTO LIKE 'SIM' AND EQU_PESO > 0
DECLARE @RESULTADO_FINAL TABLE
(
EQU_FROTA VARCHAR (50)
,EQU_PESO FLOAT
,EQU_META FLOAT
,QTDE INT
,D_1 FLOAT
,ACUM_MES FLOAT
,HR_MANUT_MES FLOAT
,HR_REQU_MES FLOAT
)
INSERT INTO @RESULTADO_FINAL
SELECT
EQU_FROTA
,EQU_PESO
,CONVERT(DECIMAL(10,2),EQU_META)AS EQU_META
,QTDE
,ISNULL(CONVERT (DECIMAL(10,2),100-(D_1 /(1440*QTDE)*100)),100)AS D_1
,ISNULL(CONVERT (DECIMAL(10,2),100-(ACUM_MES /((1440*QTDE)*(DATEPART(DD,GETDATE()-1)))*100)),100) AS ACUM_MES
,ISNULL (ACUM_MES,0) AS HR_MANUT_MES
,((QTDE* 1440 * 31)) AS HR_REQU_MES
FROM
@RESULTADO_TEMPORARIO