Je ne sais pas quelle erreur vous obtenez, mais cela ne fonctionnera pas. La raison en est que les arguments de votre BETWEEN clause sont inversées. ENTRE nécessite que le premier argument soit le min et le second le max. DATE_SUB soustraira l'intervalle de la date fournie, ce qui le rendra inférieur à la date actuelle.
Essayez quelque chose comme ceci :
SELECT
*
FROM
SellBySalesman
WHERE
userid=37 and
sellingDate BETWEEN DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND CURDATE()