sc_lookup dentro do for

Boa noite galera,
estou precisando utilizar um sc_lookup dentro de um for, mas ta bugando aqui!
O primeiro valor passa, os demais travam no segundo valor

Valor: 20.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00 Valor: 50.00
e assim por diante e nao sai do segundo valor! Se eu comento o lookup ele nao da esse bug, mas também não exibe os valores!

Vejam o script

[code]
sc_lookup(dataset, “SELECT Id,Id_Servico FROM entrada_servicos WHERE Id_Entrada = {Id}” );
if(!Empty({dataset})){

$contador= count({dataset});
for($x=0;$x<$contador;$x++)
{
$var_valor = {dataset[$x][1]};
sc_lookup(dss, “SELECT valor FROM servicos WHERE Id = $var_valor” );

	$var_servico_valor = {dss[0][0]};
	echo "Valor: $var_servico_valor<br>";
}

}[/code]

Existem 4 valores a serem impressos, mas ele trava no segundo e fica num looping infinito, porem o $contador recebe 4, mas o for so executa 2!
Valeu

Use inner join nas duas tabelas

Não tinha pensado nisso, obrigado pela dica!

Segue o codigo como ficou para quem precisar como exemplo:

SELECT a.Id, a.Id_Servico, SUM(b.valor) FROM entrada_servicos a JOIN servicos b ON a.Id_Servico = b.Id