FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Que no traiga null esta consulta, como?
Hola a todos... tengo el siguiente query:
select a.codigotipodeproducto, a.descripcion, (select sum(b.cantidad) from detallefactura b where b.codigotipodeproducto = a.codigotipodeproducto ) as Cantidad, (select sum(c.total) from detallefactura c where c.codigotipodeproducto = a.codigotipodeproducto) as Total from tipodeproducto a Cuando no exiten cierto tipo de producto en la tabla de detallefactura la cantidad y el total vienen null. La pregunta es... Existe la ofrma de que si no hay cierto tipo de producto me devuelva 0 la cantidad y 0.00 el total? Es en FireBird |
#2
|
||||
|
||||
¡Buen día a todos!
Cita:
Código:
...Select Coalesce (Sum (B.cantidad), 0) From DetalleFactura... Espero esto sea de utilidad, seguimos en contacto. Al González. |
#3
|
|||
|
|||
Gracias por responder, pero cuando hago esto..
Select Coalesce (Sum (cantidad), 0) From DetalleFactura me sale este error... An error was found in the application program input parameters for the SQL statement. Dynamic SQL Error. SQL error code = -804. Function unknown. COALESCE. Yo utilizo FireBird version 1.5.0.4306 Dialect 1 las consulta la hago en IBExpert 2004.08.05 personal edition... Que estoy haciendo mal? Última edición por El_Raso fecha: 09-12-2004 a las 07:21:45. |
#4
|
|||
|
|||
Hola,
Raro, yo utilizo la función coalesce con Firebird 1.5.0 y me va bien. Lo único que remarco es que yo utilizo el dialect 3. En el caso extremo de no funcionarte podrías probar con alguna UDF que andan por la web o filtrar los valores nulos de la consulta. Saludos!
__________________
Suerte .: Gydba :. |
#5
|
|||
|
|||
La he cambiado a Dialecto 3 y me da el mismo error.... una mano porfavor...
|
#6
|
||||
|
||||
buen dia
prueba hacer esto Código:
...SelectSum ( Coalesce (B.cantidad, 0)) From DetalleFactura... espero te sirva
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás... análisis de información análisis y diseño de sistemas Paoti Rios Reséndiz |
#7
|
|||
|
|||
Select Sum(coalesce(B.cantidad, 0)) From DetalleFactura b
Sigo con el mismo error.... An error was found in the application program input parameters for the SQL statement. Dynamic SQL Error. SQL error code = -804. Function unknown. COALESCE. Ayuda... |
#8
|
|||
|
|||
Tal vez el problema sea por el InterBase
Hola que tal!!
Yo tuve el mismo problema que tú, y la cosa estaba en que el InterBase (el cual instalé al instalar el Delphi) impedía que el Firebird ejecutara bien la parte del Coalesce. De esta manera fue como se solucionó mi problema: Ve al panel de control y busca InterBase Manager, dale doble clic y verifica que las configuraciones estén de la siguiente manera: - Startup mode: Manual - Status: Si dice algo como "The InterBase Server is currently Running", presiona el botón de Stop para que el texto cambie a "The InterBase Server is currently Stopped" Las demás configuraciones no importan, así que déjalas como están. Cierra el InterBase Manager, y ahora, dentro del panel de control, busca un ícono que diga FireBird 1.5 Server Manager, doble clic en él, y verifica que las siguientes opciones queden así: Si el botón de hasta arriba dice Start, presiónalo, para que se vea un texto que dice: "The Firebird service is running". Activa la casilla de "Use the Guardian" Marca la opción para que diga: "Run as a Service" Marca la opción para que diga: "Start Automatically" Dale click en Applyy luego en OK También sería bueno que vieras si tienes el archivo GDS32.dll ubicado en C:\Windows\System32\ dice que es de Firebird y NO de InterBase, sólo por estar seguros. ¡Reinicia tu equipo e intenta de nuevo! Espero te funcione El crédito de este post, se lo dejo al buen Al Gonzalez, que fue quien me ayudó a solucionar mi problema. Gracias Al! |
#9
|
||||
|
||||
Cita:
Para evitar confusiones, y si no haces uso del interbase, lo mas sano sería desinstalarlo, no te parece? Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#10
|
||||
|
||||
¡Hola a todos!
Cita:
Para comprobar la causa del problema, le sugerí a Andrés que operara esos cambios sobre los servidores de InterBase y Firebird. Un abrazo en espera. Al González. |
|
|
|