Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/06/2010, 09:11
jochesfor
 
Fecha de Ingreso: octubre-2009
Mensajes: 80
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: ¿Cómo sumar datos en ciclos anidados?

Me parece que estas entendiendo algo mal (si no es asi disculpame), cuando me refiero a subconsultas no son varias consultas independientes, es una sola consulta bien larga que tiene una o mas consultas adentro y te evitas el estar haciendo sumas sun() o conteos Count() por medio de ciclos.

y es mucho mas eficiente para tu sevidor cuando hay cientos de clientes accediendo al mismo codigo.

str = "select Personas.*, "&_
"(select sum(Montos_Catalogo From catalogo Where condicion ...), "&_
"(select Count(lo que quieras) As T From Tabla Where condicion ...), "&_
"FROM personas where condicion .......

Esta es la forma general que yo utilizo y funciona de maravilla, tendrias que acomodarlo a tu codigo y por medio de prueba y error encontrar lo que necesitas.

Nota: Cada uno de los () funciona como un campo adicional en la consulta global, por ej si Personas tiene 5 campos el resultado de la consulta te dara 7 campos y los 2 ultimos serian iguales para todos los registros encontrados.