Y si lo realizas de la siguiente forma:
Código SQL:
Ver original"grillaHas":
$consulta="
Select Distinct a.Zona,
a.Numero,
a.Nombre,
a.Variedad,
a.Tmestimadas As Tmrecepcionadas,
b.Potrero,
b.Hassembradas As Superficie,
b.V1_Rendimiento As Rdtoesperado,
(b.V1_Rendimiento * b.Hassembradas) As Tmestimadas,
c.Nrocontrato,
c.Rut,
(Select Nrocontrato,
Rut,
Sum(Cantidad) Total
From Tabla
Where Periodo = c.Periodo -- Valor Reemplazado para que lo tome de las tablas externas
And Nrocontrato = v.Nrocontrato -- Adicionado para que traiga los datos con respecto a un Numero de Contrato
Group By Nrocontrato,
Rut) As Tmrecepcionadas
Group By c.Rut,
c.Nrocontrato
From Ag_Contrato As a,
Ag_Potrero As b,
Ag_Visitaterreno v,
Ag_Recepcion2011 c
Where a.Nroprecontrato = b.Numero
And a.Periodo = b.Periodo
And a.Numero = v.Nrocontrato
And a.Periodo = v.Periodo
And a.Periodo = $temporada
And c.Periodo = a.Periodo
Order By a.Numero
"
Asi te puede servir pero no estoy seguro ya que no lo probe.
Saludos.