![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
![]() |
#3
|
|||
|
|||
Sí funcionó con el iif. Gracias
|
![]() |
|
|
![]() |
|