Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Tenho uma tabela que registra as paradas existente no servidor(máquinas):
Maquina Mês Valor (segundos)
1 01 30
1 02 20
1 03 10
1 05 25
Se observamos no mês 04 e 06 os mesmos não teve nenhuma parada, ai não existe essa informação na tabela. funcionou 100%.
Como fazer esse que ele fique dessa forma:
1 01 30
1 02 20
1 03 10
1 04 00
1 05 25
1 06 00
Quando não existir dados na tabela fique 00?
Hoje tentei fazer dessa forma:
calendarioqtd:
LOAD * INLINE [
mesmonit , Qtd
01 , 31
02 , 28
03 , 31
04 , 30
05 , 31
06 , 30
07 , 31
08 , 31
09 , 30
10 , 31
11 , 30
12 , 31
];
left join
Monitoramento:
LOAD idcliente,idtiporecurso,dsNomeTipoRecurso,idrecurso,dsnomerecurso, idrecursopai,idplugin,dsDescricaoPlugin,idgruporesponsavel,dsNomeGrupoSolucao,
dsestadossla,nrslacontratado,//dtinicial,
If(IsNull(dtinicial), Peek(dtinicial), dtinicial) as dtinicial,
date(dtinicial) as 'dtimonit',
Hour(dtinicial) & ':' & Minute(dtinicial) & ':' & Second(dtinicial) as 'horaimonit',
//year(dtinicial) as 'anomonit',
if(isnull(year(dtinicial)), peek(year(dtinicial)),year(dtinicial)) as 'anomonit',Month(dtinicial) as 'mesmonit', dtfinal as 'dtfinmonit',
date(dtfinal) as 'dtfmonit',
Hour(dtfinal) & ':' & Minute(dtfinal) & ':' & Second(dtfinal) as 'horafmonit',cdestado,dsEstado, nrsegundos,
Time(Time#(nrsegundos,'mm'), 'hh:mm:ss') as 'minutomonitoramento',
nrMinutosAteMudarGrupoSolucao, dtUltimoAviso, nrMinutosAteProximoAviso
FROM
[..\QVD_E\TBE_monitoramento.QVD]
ele sempre mostra "-" no qual preciso que ele mostre os valores utilizando a função peek.
Veja se atende.