Если дать человеку рыбу, он будет сыт один день, а если дать ему леща – то он пойдет работать. «Дать леща» в современном языке означает: дать оплеуху, наградить пощёчиной, затрещиной.
Что же такое лещ в этом словосочетании . Вариант первый – это рыба, пресноводная рыба семейства карповых с плоским телом, похожим на ладонь Может быть, когда-то кого-нибудь из рыбаков такой трепыхающийся лещ и припечатал по щеке. Вот история плавно и перетекла в народ
Вариант второй- К рыбе отношения вообще не имеет. Словарь Михельсона говорит, что был такой глагол «лещить» - колоть, раскалывать (производить лескъ, лескать— хлестать).От него лескъ, лещ - удар со всего размаху, сопровождающийся звуком, как от бича.
Что понравилось – выбирайте сами.