Como construir uma Query

Bom dia, preciso montar uma consulta me listando as turmas em que todos os alunos já preencheram a ficha de dados pessoais e já enviaram a notificação de efetivação de matrícula.
OBS: a informação do preenchimento da ficha consta na tabela de cadastro dos alunos e a informação se já enviaram a notificação consta em outra tabela referenciada pela matrícula do aluno.
Seria possível montar um SQL e um subSQL ?
Nota:
tabela cadastro_alunos: matricula, nome, telefone …, ficha_pessoal,… etc…
tabela notificação: matricula, data_envio, data_recibo

seria algo parecido com isso ?
“SELECT p.product_id, price, purchases_data.product_count FROM products p,
(SELECT product_id, COUNT (product_id) product_count FROM purchases GROUP BY product_id) purchases_data
WHERE p.product_id = purchases_data.product_id;”

desde já, agradeço.

Use o gerenciador GUI do seu banco de dados de sua preferência ou o SQL Builder do SC, comece o select principal pela tabela de notificação e depois faça INNER JOIN dela ligado a tabela de cadastro de alunos, coloque na Query para exibir o campo da Turma, teste esta Query, depois que ela estiver 100%, crie uma Nova consulta grid no Scriptcase com ela, e marque para fazer Quebra pela Turma, só isso.

Exemplo da Query Rascunho:

SELECT
	al.turma,
	al.AlunoID,
	al.nome,
	al.telefone,
	nt.matricula,
	nt.data_envio,
	nt.data_recibo
FROM
	tabela_notificacao AS nt
	INNER JOIN cadastro_alunos AS al ON nt.AlunoID=al.AlunoID
ORDER BY
	al.turma,
	al.nome

Obrigado Jailton, vou testar e depois jogar na grid como recomendado