Так иронично и неодобрительно говорят про жадного человека. Когда и сам не берёт и другим не даёт.
Сюжет выражения связывают с басней Эзопа. Это легендарный древнегреческий поэт-баснописец, живший в 600 году до нашей эры. Басни Эзопа были переведены и переработаны на многие языки мира, в том числе знаменитым русским баснописцем И.А. Крыловым. По сюжету басни на сене (в яслях) лежала собака, сама его не ела, но и лошадей к нему не допускала.

«Разлеглась однажды Собака в хлеву на сене. Лежит, рычит и лошадей к еде не подпускает.
— Ну и бессовестное ты животное! — сказал ей, наконец, один конь.
— И сама ты сена не ешь, и нас к еде не подпускаешь!».
Широкое распространение это выражение получило в русской литературе.
«Вот и получилось: собака на сене — ни себе, ни людям.»
П.П.Бажов, «Очерки. Уральские были».
«Я вас должен предупредить, что вы теперь, как собака на сене, — извините, это только сравнение — ни себе, ни другим».
Ф.М. Достоевский «Вечный муж».