From: | "Guillermo O(dot) Burastero" <linux(dot)gb(at)gmail(dot)com> |
---|---|
To: | "Lista pgsql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ayuda |
Date: | 2006-12-27 22:49:13 |
Message-ID: | 8deaabc60612271449vee250c8m7900f278a6d4ae54@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Es mucho más simple, clara y concisa la siguiente expresion equivalente:
select id_empresa, sum (monto) from
(
select id_empresa, monto from tbl_ventas
union all
select id_empresa, monto from tbl_exportaciones
) tmp group by id_empresa order by id_empresa;
Además, el Asunto "Ayuda" no ayuda mucho a saber de que se trata. Por
favor que el asunto sea un poco menos genérico.
2006/12/27, Yessica Brinkmann <yessica(dot)brinkmann(at)gmail(dot)com>:
> Buenas tardes lista.
> Quisiera pedir que por favor me ayuden, soy nueva usando Postgres e
> incluso usando sql.
> Tengo el siguiente query:
> SELECT (subtable1.valor)+ (subtable2.Valor) as ventas_totales
> FROM
> (
> SELECT TBL_VENTAS.Id_Empresa, sum(TBL_VENTAS.monto) AS valor
> FROM TBL_VENTAS
> group by TBL_VENTAS.Id_Empresa
> ) subtable1,
> (
> SELECT TBL_EXPORTACIONES.Id_Empresa, sum(TBL_EXPORTACIONES.monto) AS Valor
> FROM TBL_EXPORTACIONES
> group by TBL_EXPORTACIONES.Id_Empresa
> ) subtable2
> where subtable1.Id_Empresa=subtable2.Id_Empresa
>
> este query me suma las ventas + las exportaciones cuando los
> Id_Empresa son iguales, pero además de ello yo quisiera que me obtenga
> también el resultado cuando solamente hay ventas o solamente hay
> exportaciones o sea cuando una de ellas no tiene valores en la tabla,
> he probado con coalesce, pero igual no obtengo todos los resultados
> por mi condición
> where subtable1.Id_Empresa=subtable2.Id_Empresa, ya que dicha
> condición no se cumple cuando no hay valores en una de las tablas,
> pero yo necesito esta condición ya que necesito sumar las ventas
> totales por empresa.
> Agradeceré cualquier comentario.
> Gracias.
> Yessica.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>
--
Guillermo O. Burastero
Usuario GNU/Linux #84879 - http://counter.li.org/
Bahía Blanca, Buenos Aires, Argentina
Tel. +54 (291) 454-6132 - Móvil [15] 574-3173
MSM: guillermo(dot)burastero(at)gmail(dot)com
ICQ: 97148268
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2006-12-27 23:23:20 | Re: unsubscribe |
Previous Message | JOSE ALBERTO FERNANDEZ | 2006-12-27 21:46:39 |