Porque no habias venido?
Why had not you come?= Porque no habias venido?. O cual seria su mejor traduccion en ingles?.
2 Answers
Tu traducción es perfecta salvo la secuencia de palabras, debería ser: Why had you not come? O también como dice KiwiGirl en forma de contracción: Why hadn´t you come? Las dos pertenecen al mismo tiempo.
Why hadn't you come? would be the literal translation in the normal English order but depending on context it might sound more natural to say 'why didn't you come?'.
Do you have more context or can you explain the situation?