yes, I am picking up the specific transaction (order_id) so that I can
pickup the create_timestamp and sort it descending.
that will list me those users who did transaction more than 500 in the least
time.
then I can give discount for top 10 users
expected output: user_id, create_timestamp(desc) with limit 10.
then I will give discount of 10%, 9%, .. etc.

if you know ageing credit. its just like that.

On Sat, Nov 8, 2008 at 2:30 AM, Frank Bax <[EMAIL PROTECTED]> wrote:

> Devil™ Dhuvader wrote:
>
>>  its like sum up entries of each user in order table backwards (i.e from
>> last entry to the first) and find the entry that has sum > $500.
>> If there is some user who didnt even make 500 till now in my shop return
>> the first date of transaction/order .
>>
>> ex:
>> Orders(order_id, user_id, amount_paid, create_timestamp)
>> values:
>> (1, 1, 100, 1)
>> (2, 1, 300, 2)
>> (3, 2, 100, 2)
>> (4, 2, 100, 3)
>> (5, 1, 100, 4)
>> (6, 1, 200, 5)
>> (7, 2, 150, 5)
>>
>> for user 1: the order_id = 2
>> for user 2: the order_id = 3 (coz he couldnt make 500)
>>
>
>
> I might also take a crack at the SQL if I understood the question; but I
> still don't know what you want.  You're initial question indicated you were
> trying to calculate the proper discount for each customer.  This example
> mentions neither customers nor discounts at all and appears to be looking
> for a specific transaction instead.
>
> Frank
>
> --
> Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-sql
>

Reply via email to