Não tenho certeza de qual erro você está recebendo, mas isso não funcionará. O motivo é que os argumentos em seu BETWEEN cláusula são invertidas. ENTRE requer que o primeiro argumento seja o min e o segundo o max. DATE_SUB irá subtrair o intervalo da data fornecida tornando-o menor que a data atual.
Tente algo assim:
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()