No estoy seguro de qué error está recibiendo, pero esto no funcionará. La razón es que los argumentos en su BETWEEN cláusula se invierten. ENTRE requiere que el primer argumento sea el mínimo y el segundo sea el máximo. DATE_SUB restará el intervalo de la fecha proporcionada haciéndolo menor que la fecha actual.
Prueba algo como esto:
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()