Skip site navigation (1) Skip section navigation (2)

Retornar 0 cuando no existen ocurrencias en consulta

From: "Yessica Brinkmann" <yessica(dot)brinkmann(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Retornar 0 cuando no existen ocurrencias en consulta
Date: 2006-02-23 13:48:52
Message-ID: a3b0d4880602230548y6a39bac9x@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Buenos días.


  Quisiera hacer una pregunta a la lista.
  Hace poco tiempo que esto usando Postgres.
  Tengo la siguiente consulta sql:


  select productor.nombres || ' ' || productor.apellidos as productor,
  companhia.nombre as companhia,
  distrito.nombre as distrito,
  departamento.nombre as departamento,
  sum(productividad.total_gs::decimal) as monto,
  subtable.monto_ant as monto_ant
  from productor, companhia, distrito, departamento, productividad,
  (
   select sum(productividad.total_gs::decimal) as monto_ant
   from productor,productividad
   where productividad.fecha >'2002/10/1'AND productividad.fecha
 <'2002/12/31'
   and productividad.cod_productor=productor.cod_productor
   group by productor.nombres, productor.apellidos
  ) as subtable
  where productividad.fecha >'2005/10/1'AND productividad.fecha
<'2005/12/31'
  and productor.cod_companhia=companhia.cod_companhia
  and productor.cod_distrito=distrito.cod_distrito
  and productor.cod_dpto=departamento.cod_depto
  and productividad.cod_productor=productor.cod_productor
  group by productor.nombres, productor.apellidos, companhia.nombre,
  distrito.nombre, departamento.nombre, subtable.monto_ant


  Supongamos que el campo monto_ant de subtable no tenga resultados, es
decir,
  por ejemplo, que no existan valores ente las fechas 2002/10/1 y
2002/12/31.
  Hay que tener en cuenta que el resultado aquí no es null, sino que no hay
  ocurrencias para esa consulta.
  Yo quisiera que mi consulta principal igual se ejecute y que retorne
     productor, companhia, distrito, departamento, monto, y para el valor
subtable.monto quisiera obtener 0 o po lo menos no retornar nada en este
campo (pero sí los demás campos), aunque no existan valores para
subtable.monto.

  Agradecería mucho la ayuda de alguno de uds.

  Yessica Brinkmann.

Responses

pgsql-es-ayuda by date

Next:From: Cristian SaavedraDate: 2006-02-23 14:49:59
Subject: Re: Indicar la fila
Previous:From: Sergio Valdes HurtadoDate: 2006-02-23 12:58:06
Subject: Re: Plantilla Template1

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group