- 26 Mai 2020 às 17:46
#55263
Porque a função DATEDIF precisa que seja apenas uma data em cada argumento (data inicial e data final). Se colocar sem a função MAX, ela poderia retornar mais de um valor para o mesmo tipo (não é o seu caso, mas poderia acontecer em outro caso), o que fera um erro na medida. Como a função não pode saber antes quantas datas cada tipo possui, então você precisa usar uma função agregadora para retornar apenas um valor de data. Como no seu caso só tem uma data para cada tipo, a função MAX retornará a própria data de cada tipo.
Não sei se fui claro o suficiente. Caso não tenha sido, pode falar que tento explicar com exemplo.
Espero que tenha ajudado. Se lhe fui útil, agradeço se me conceder seu LIKE.
Se esta ajuda resolveu seu problema, por favor marque o tópico como RESOLVIDO.
Que o amor e a paz de Deus esteja contigo!