Neste exercício ele usa o campo DATA da tabela [notas fiscais], e no começo foi orientado que todos os campos que serão selecionados para o select, precisa ter o nome da tabela na frente, então porque ficou dessa forma:
(SELECT [TABELA DE VENDEDORES].MATRICULA, [TABELA DE VENDEDORES].[NOME], YEAR(DATA),
COUNT(*) FROM [TABELA DE VENDEDORES] INNER JOIN
[NOTAS FISCAIS] ON [TABELA DE VENDEDORES].MATRICULA = [NOTAS FISCAIS].MATRICULA
GROUP BY [TABELA DE VENDEDORES].MATRICULA, [TABELA DE VENDEDORES].[NOME], YEAR(DATA))
e não desta forma?
(SELECT [TABELA DE VENDEDORES].MATRICULA, [TABELA DE VENDEDORES].[NOME], [NOTAS FISCAIS].YEAR(DATA),
COUNT(*) FROM [TABELA DE VENDEDORES] INNER JOIN
[NOTAS FISCAIS] ON [TABELA DE VENDEDORES].MATRICULA = [NOTAS FISCAIS].MATRICULA
GROUP BY [TABELA DE VENDEDORES].MATRICULA, [TABELA DE VENDEDORES].[NOME], [NOTAS FISICAIS].YEAR(DATA))
Ao definir a tabelas a esquerda, ele já subentende que as que não estão com o nome da tabela, pertencem a tabela à direita?