Не съм сигурен каква грешка получавате, но това няма да работи. Причината е, че аргументите във вашия МЕЖДУ клаузите са обърнати. МЕЖДУ изисква първият аргумент да е мин., а вторият да е максималният. DATE_SUB ще извади интервала от предоставената дата, което го прави по-малко от текущата дата.
Опитайте нещо подобно:
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()