На каком языке вы хотите это сделать?Я предполагаю JavaScript, как вы сказали, jQuery.(jQuery - это не язык, это библиотека для языка)
Вам необходимо найти способ представления таблицы как структуры данных.Это должно быть сделано через ООП для простоты.Я рекомендую вам получить количество столбцов и строк и поместить данные в один простой плоский массив.
Вам также нужно спроектировать что-то, что будет анализировать HTML и получать таблицу, преобразовывая ее в вашу структуру., что позволяет легко выполнять вычисления.Это можно сделать с помощью метода jQuery.
Затем вам нужно найти функцию сортировки, которая сортирует плоский массив.
Наконец, вам нужно разбить массив на соответствующие столбцы и строки.и перерисовать HTML.
Смотрите!Не так сложноПроектирование в значительной степени сделано для вас, все, что вам нужно, это реализовать его.(Может быть, я не должен делать так много работы для тебя ..)