what happens if a miner include a transaction already exists in another block?
It can only exist in one block.  That is why it is safer to wait for 2-6 confirmations before accepting a large transaction.  

So to answer the title of your post - a miner can't include a transaction which exists on another block in the same chain since it would not be a valid block.