Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   sentencia sql para access (https://www.clubdelphi.com/foros/showthread.php?t=7472)

aip 17-02-2004 06:20:17

sentencia sql para access
 
Tengo parte del siguiente código en sql que mando llamar a una base de datos de Microsoft Access:

linea 1:select
linea 2: a.nomDeleg,
linea 3: e.nomEspecie,
linea 4: sum( c.numCabezas),
linea 5: round(avg( c.pesoPie)),
linea 6: round(sum( c.produccionPie)*1000/sum( c.numCabezas)),
.
.
.

El problema sucede cuando en la linea 6, sum(c.numCabezas) es igual a cero porque hay una división entre cero.
Sustituí la linea seis con el siguiente código:

round( iff(sum(c.numCabezas),(sum( c.produccionPie)*1000/sum( c.numCabezas)),0))

para indicar que si sum(c.numCabezas) es igual a cero, en su lugar ponga cero en lugar de hacer la división entre cero, pero el motor de base de datos me dice que no reconoce el símbolo "iff"

¿Conocen cuál debería ser la condición correcta para que me hiciera la validación correctamente?


Les agradeceré su ayuda

Saludos
Alberto

marcoszorrilla 17-02-2004 07:44:42

Con SQL de Access tienes que utilizar la función IIF , convendría que miraras también la ayuda sobre la función NZ

Un Saludo.

aip 17-02-2004 19:18:52

Sí funcionó con el iif. Gracias


La franja horaria es GMT +2. Ahora son las 07:50:48.

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