С точки зрения запроса цена имеет приоритет, перед датой, и он верен. Скорее всего ошибка в другом месте. Попробуйте вывести запрос не в скрипте, а например в клиенте, посмотрите на результаты.
Ещё может быть то, что цена сохранена как строковая величина, в этом случае сортировка может сильно отличаться от того, что хотелось получить.