Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   problema con sub-consulta Mysql (https://www.clubdelphi.com/foros/showthread.php?t=53966)

enecumene 05-03-2008 19:27:45

problema con sub-consulta Mysql
 
Hola compañeros, estoy teniendo problemas con la suma de tres campos en una sub-consulta, he aqui la sentencia:

Código SQL [-]
select ORDENCOMPRA, CARTAORDEN, CASACOMERCIAL, FACTURA, FECHAFACTURA, (SELECT VALOR+FVALOR2+FVALOR3 FROM tabla2) as Monto, TIPO, CUENTA from tabla2 where CASACOMERCIAL = '+Quotedstr(Edit2.Text)+' and FECHAFACTURA>= :desde and FECHAFACTURA<= :hasta order by FECHAFACTURA asc

Estoy tratando de mostrar la suma de tres campo de una orden de compra en un solo campo para mostrarlo en un grid, este es el error que me tira:

Cita:

---------------------------
Debugger Exception Notification
---------------------------
Project Sigesped.exe raised exception class EZSQLException with message 'Cannot retrieve Resultset data'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Como ven estoy usando ZEOS+Mysql+Delphi 7, a ver, quien me echa una mano con esto.

Saludos.

enecumene 05-03-2008 20:31:57

Bueno me respondo, resolvi lo de la suma con esta sentencia bastante simple:

Código SQL [-]
select ORDENCOMPRA, CARTAORDEN, CASACOMERCIAL, FACTURA, FECHAFACTURA, VALOR+FVALOR2+FVALOR3 as Monto, TIPO, CUENTA from tabla2 where CASACOMERCIAL = '+Quotedstr(Edit2.Text)+' and FECHAFACTURA>= :desde and FECHAFACTURA<= :hasta order by FECHAFACTURA asc

El problema de ahora es que no me muestra los valores si 1 o 2 de los tres campos es nulo, si los tres campo no son nulos entonces si me los muestra, bueno vere como resuelvo el problema, de todos les estaré esperando una ayudita.

Saludos.

enecumene 05-03-2008 20:37:20

Bueno, respondiendome a mí mismo, resolví el asunto haciendo un update general cambiando los valores 'null' por '0.00'.

Saludos.

Caral 05-03-2008 20:42:05

Hola
Osea tres post para decirnos que ya lo sabias.:D:D
Saludos

enecumene 05-03-2008 20:46:15

Cita:

Empezado por Caral (Mensaje 270971)
Hola
Osea tres post para decirnos que ya lo sabias.:D:D
Saludos

Jajaja, lo hice para que vieran el proceso del problema, jajajaja, pero ya no lo vuelvo a hacer pa que despues no digan que estoy acumulando posts :D:D:D.

Saludos.

lucasarts_18 06-03-2008 01:50:12

Hola:

Probablemente esa consulta en la manera como lo estabas haciendo te devolvía mas de un registro, te fijaste en eso...??

Bueno, eso es todo.

Hasta Luego .-

enecumene 06-03-2008 16:07:25

Cita:

Empezado por lucasarts_18 (Mensaje 271064)
Hola:

Probablemente esa consulta en la manera como lo estabas haciendo te devolvía mas de un registro, te fijaste en eso...??

Bueno, eso es todo.

Hasta Luego .-

Efectivamente era eso amigo Lucas, gracias.

Saludos.


La franja horaria es GMT +2. Ahora son las 08:14:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi