como es una subconsulta con foxpro ejemplo SELECT NombreAgente,(SELECT SUM(Total) FROM Ventas WHERE VENTAS.NumeroAgente = AGENTES.NumeroAgente) AS 'TotalM' FROM ANGENTES --- me marca error

833 views
Skip to first unread message

juan carlos ramirez

unread,
Feb 11, 2014, 10:32:02 AM2/11/14
to publice...@googlegroups.com

Ricardo Pina

unread,
Feb 11, 2014, 10:37:59 AM2/11/14
to Grupo VFP
Hola Juan Carlos

Primero deberías diferenciar el Asunto del cuerpo de la consulta.
despues podrias decir que error te marca
de primera mirada me llamó la atención ANGENTES

Saludos


2014-02-11 12:32 GMT-03:00 juan carlos ramirez <gka...@gmail.com>:




--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Luis Maria Guayan

unread,
Feb 11, 2014, 10:38:03 AM2/11/14
to publice...@googlegroups.com
Mucho Asunto y poco Cuerpo :-)

Reenviar nuevamente con la consulta en el Cuerpo del mensaje

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

El 11/02/2014 12:32, juan carlos ramirez escribió:


Victor Espina

unread,
Feb 14, 2014, 11:16:21 PM2/14/14
to publice...@googlegroups.com
Juan carlos, no te sabria decir la causa del error porque no indicas cual es el error que te envia.  Lo que si te puedo decir es que, aun cuando las subconsultas en la linea de columnas tienen su uso valido, en la mayoria de los casos es mas eficiente usar un LEFT JOIN.  En tu ejemplo, seria asi:

SELECT a.nombreAgente, NVL(b.ventas,0.00) AS ventas 
   FROM agentes a LEFT JOIN (SELECT numeroAgente, SUM(ventas) AS ventas
                                                  FROM ventas
                                                GROUP BY numeroAgente) b ON b.numeroAgente = a.numeroAgente

Espero te sirva.

Saludos

Victor Espina


El martes, 11 de febrero de 2014 12:32:02 UTC-3, juan carlos ramirez escribió:

Reply all
Reply to author
Forward
0 new messages