"Had" es una forma de "have", un verbo transitivo que se puede traducir como "tener". "We should have" es una frase que se puede traducir como "deberíamos haber". Aprende más sobre la diferencia entre "had" y "we should have" a continuación.
We should have taken the back roads; there is so much traffic here on the highway.Deberíamos haber ido por las carreteras secundarias; hay mucho tráfico aquí en la autopista.