Prueba de la siguiente manera
Código PHP:
<?php
.
.
.
echo
"
<tr>
<td><div align=\"center\"><strong>Cantidad</strong></div></td>
<td><div align=\"center\"><strong>Descripcion</strong></div></td>
<td><div align=\"center\"><strong>Precio</strong></div></td>
<td><div align=\"center\"><strong>Total</strong></div></td>
</tr>
";
$result2 = mysql_query("SELECT sku, precio, cantidad FROM productos WHERE orderid='$orderid'");
while ($registro2 = mysql_fetch_array($result2)) {
$sku = $registro2["sku"];
$precio = $registro2["precio"];
$cantidad = $registro2["cantidad"];
$monto = $precio * $cantidad;
echo
"
<tr>
<td><div align=\"center\">$cantidad</div></td>
<td><div align=\"center\">$sku</div></td>
<td><div align=\"center\">$precio</div></td>
<td><div align=\"center\">$monto</div></td>
";
}
?>
SEgun me fije solo traes lo que te arroja en la ultima consulta, por tanto por que no agregarle debajo que imprima a medida que va generando.
Prueba a ver que sale..
salu2