model->setQuery(selectSQL, db);
setQuery - это защищенная функция для QSqlTableModel. Поэтому ошибка.
Прежде всего надо читать документацию.
Используй для выборки:
model->setFilter ( const QString & filter );
model->select();
Для таблицы ( tableView ) в которой представляешь результаты запроса
tableView->setColumnHidden( int column, bool st );