Re: [pgsql-es-ayuda] Ayuda con select y funcion de agregacion

2014-03-13 Por tema Sergio Valdes Hurtado
Y si tienes varias ventas para la misma fecha, qué haces?


El 13 de marzo de 2014, 15:19, Fernando Siguenza fs...@hotmail.comescribió:

 Amigos como estan, queria ver si me pueden ayudar con un select
 algunos de los campos de la tabla que tengo son
 documento, numero, fecha, valor,saldo

 lo que quiero es sacar la maxima fecha para saber cual es la ultima venta,
 y el documento y su numero  asi como el saldo, entonces quiero hacer algo
 asi

 select max(fecha), documento,numero,saldo from ventas where documento='FA'

 pero me pide que el campo documento, numero y saldo este en la clausula
 group by, pero si agrupo por esos campos no puedo obtener lo que quiero.

 Otra consulta que tengo que hacer es sacar la suma del saldo de los
 documentos que en la resta de l fecha actual con al fecha del documento sea
 mayor  a 0,


 Como podria sacar lo que necesito? gracias de antemano por la ayuda




-- 
Sergio Valdés H.


Re: [pgsql-es-ayuda] Ayuda con select y funcion de agregacion

2014-03-13 Por tema Hellmuth Vargas
buenas Tardes Lista

lo que quiero es sacar la maxima fecha para saber cual es la ultima venta,
y el documento y su numero  asi como el saldo, entonces quiero hacer algo
asi

select max(fecha), documento,numero,saldo from ventas where documento='FA'


seria empleado Window Functions:

SELECT fecha, documento,numero,saldo
FROM (
SELECT max(fecha) over() AS ultima,fecha, documento,numero,saldo
FROM ventas
WHERE documento='FA'
) AS C
WHERE ultima=fecha


El 13 de marzo de 2014, 13:19, Fernando Siguenzafs...@hotmail.comescribió:

 Amigos como estan, queria ver si me pueden ayudar con un select
 algunos de los campos de la tabla que tengo son
 documento, numero, fecha, valor,saldo

 lo que quiero es sacar la maxima fecha para saber cual es la ultima venta,
 y el documento y su numero  asi como el saldo, entonces quiero hacer algo
 asi

 select max(fecha), documento,numero,saldo from ventas where documento='FA'

 pero me pide que el campo documento, numero y saldo este en la clausula
 group by, pero si agrupo por esos campos no puedo obtener lo que quiero.

 Otra consulta que tengo que hacer es sacar la suma del saldo de los
 documentos que en la resta de l fecha actual con al fecha del documento sea
 mayor  a 0,


 Como podria sacar lo que necesito? gracias de antemano por la ayuda




-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate
PostgreSQL DBA


RE: [pgsql-es-ayuda] Ayuda con select y funcion de agregacion

2014-03-13 Por tema Fernando Siguenza
Si tengo varias ventas para la misma fecha, lo que se me olvido es que quiero 
es de un solo cliente, en el caso de tener mas de una venta en el mismo dia el 
cliente, se toma la venta de mayor valor
Gracias
Date: Thu, 13 Mar 2014 15:28:47 -0300
Subject: Re: [pgsql-es-ayuda] Ayuda con select y funcion de agregacion
From: svh.pg...@gmail.com
To: fs...@hotmail.com
CC: pgsql-es-ayuda@postgresql.org

Y si tienes varias ventas para la misma fecha, qué haces?


El 13 de marzo de 2014, 15:19, Fernando Siguenza fs...@hotmail.com escribió:




Amigos como estan, queria ver si me pueden ayudar con un selectalgunos de los 
campos de la tabla que tengo sondocumento, numero, fecha, valor,saldo

lo que quiero es sacar la maxima fecha para saber cual es la ultima venta, y el 
documento y su numero  asi como el saldo, entonces quiero hacer algo asi
select max(fecha), documento,numero,saldo from ventas where documento='FA'

pero me pide que el campo documento, numero y saldo este en la clausula group 
by, pero si agrupo por esos campos no puedo obtener lo que quiero.
Otra consulta que tengo que hacer es sacar la suma del saldo de los documentos 
que en la resta de l fecha actual con al fecha del documento sea mayor  a 0, 


Como podria sacar lo que necesito? gracias de antemano por la ayuda 
  


-- 
Sergio Valdés H.
  

Re: [pgsql-es-ayuda] Ayuda con select y funcion de agregacion

2014-03-13 Por tema Alvaro Herrera
Fernando Siguenza escribió:
 Si tengo varias ventas para la misma fecha, lo que se me olvido es que
 quiero es de un solo cliente, en el caso de tener mas de una venta en
 el mismo dia el cliente, se toma la venta de mayor valor

Usa una subconsulta, que retorna el ID de la venta para tal cliente de
mayor fecha y mayor monto, LIMIT 1 (por si acaso hay dos ventas de igual
fecha e igual monto).  La consulta exterior trae los datos para esa
venta.

select * from ventas
where id = (
select id from ventas where
cliente='PAPEPI'
ORDER BY fecha desc, monto desc
LIMIT 1
)

-- 
Álvaro Herrerahttp://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training  Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda