FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Que aparezca la fila con un SUM en cero
Buenas, tengo un dilema, he aquí la consulta
Las formas de envío pueden ser de tres tipos posibles: CORREO, ESTAFETA, RETIRA La consulta me dice cuantos ejemplares van por cada uno de los tipos, el resultado: tres filas CORREO 10 ESTAFETA 13 RETIRA 20 El drama se me presenta cuando uno de los tipos no tiene ejemplares en el rango de fechas, supongamos que ESTAFETA no tiene ejemplares en el rango de fechas, lo que yo quiero que presente es: CORREO 10 ESTAFETA 0 RETIRA 20 Sin embargo, la sql me devuelve CORREO 10 RETIRA 20 ¿Cómo puedo hacer para lograr que ponga ESTAFETA 0? Gracias, Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#2
|
||||
|
||||
Ah, el motor es Firebird 2.1. Lo había olvidado.
Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#3
|
|||
|
|||
Hola...
Te había propuesto que uses CASE, pero veo que la función COALESCE ya debería hacer lo que necesitas... Saludos... |
#4
|
|||
|
|||
hola,
tienes alguna tabla con todas las formas de envio?? |
#5
|
||||
|
||||
Buenas,
Aparentemente los distintos valores de FORMA_ENVIO solamente están en esa tabla SUSCRIPCIONES, así que tal vez se pueda haciendo un JOIN de la misma tabla. Algo así: -
__________________
"constructive mind, destructive thoughts" |
#6
|
|||
|
|||
Puedes provar este sql a ver como va Última edición por aposi fecha: 07-06-2013 a las 19:56:11. |
#7
|
||||
|
||||
Tienen razón, las formas de envío están en la tabla SUSCRIPCIONES. Esto fue un error que cometí hace años , quedó así y hoy es muy pero muy difícil modificar la BD. Es grande y de un gran uso...
Algo que me funcionó fue esto:
Está medio rebuscado, pero cuando alguna de las formas de envío no tiene ejemplares muestra un null, que lo puedo interpretar como "cero" En lugar de hacer una fila por cada forma de envío, hice una columna (esto no es tan dramático, porque las formas de envío no han cambiado en años)
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
DBGRID ¿como seleccionar fila y obtener datos de la fila ? | JXJ | Varios | 5 | 18-04-2017 02:50:14 |
Como hacer para que en los totales si el valor es Cero aparezca en Blanco | oscarac | Impresión | 1 | 13-03-2011 02:48:17 |
seleccionar y modificar fila por fila enMYSQL | schaka | SQL | 14 | 20-03-2008 06:06:23 |
Cuando cero - cero es 5.755533321E-13 | IVAND | Firebird e Interbase | 4 | 12-04-2006 16:06:26 |
Crystal Reports desde cero, cero, cero. | Repelus | Impresión | 1 | 08-03-2004 21:23:14 |
|