Have your cake and eat it too
deːn kʊxən hɑːbən ʊnt iːn ɛsən vɔlən
In German Den Kuchen haben und ihn essen wollen.
This is a direct translation of the English idiom, and is well understood.
Example
"Er will den Kuchen haben und ihn essen wollen, aber das geht nicht."