Supondo que o OP confirme o comportamento que mencionei nos comentários, esse script deve funcionar:
awk '
FNR != 1 { sub("-", "", $1); dates[$1] = dates[$1] FS $2 }
END {
for(i in ARGV) h = h FS "Query"i; sub(" Query0", "Date", h); print h
for(d in dates) print d dates[d]
}
' $(cat "list.txt")
Eu pensei que seria mais fácil listar todos os nomes dos arquivos de entrada em um arquivo separado "list.txt", um arquivo por linha.