pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Alan Chandler <alan@chandlerfamily.org.uk>
To: pgsql-sql@postgresql.org
Subject: Another orderby problem
Date: Sat, 14 Jan 2006 13:02:48 +0000
Message-ID: <200601141302.49630.alan@chandlerfamily.org.uk> (raw)

Just joined the list and have seen in the archive the thread on orderby.  But 
mine seems different.

I have a finanancial application with account and transactions which go 
between accounts (source and destination) but in which one either can be 
null.

I am attempting to read an account and sort all the transactions by date.

Here are the transactions

id |    date    |  src  |  dst  |        description        | amount
----+------------+-------+-------+---------------------------+--------
 11 | 2005-06-05 |       | Sarah | Sarah Petrol              |  27.74
 12 | 0005-06-05 | Sarah |       | Ben 21st Birthday Pressie |    -41
 13 | 0005-06-05 |       | Sarah | Cash from Mum             |     60
 14 | 0005-06-08 |       | Sarah | Petrol                    |  27.33
 15 | 0005-06-10 |       | Sarah | Petrol Allowance          |    -40

This is the SQL

select name, id, transaction.date as tdate, description, -amount as amount
from account left join transaction on name=src where name = 'Sarah' 
union
select name, id, transaction.date as tdate, description, amount
from account join transaction on name=dst where name ='Sarah'
order by tdate asc;

 name  | id |   tdate    |        description        | amount
-------+----+------------+---------------------------+--------
 Sarah | 12 | 0005-06-05 | Ben 21st Birthday Pressie |     41
 Sarah | 13 | 0005-06-05 | Cash from Mum             |     60
 Sarah | 14 | 0005-06-08 | Petrol                    |  27.33
 Sarah | 15 | 0005-06-10 | Petrol Allowance          |    -40
 Sarah | 11 | 2005-06-05 | Sarah Petrol              |  27.74
(5 rows)

I can't figure out why the dates are not in order (see transaction 11 is out 
of place).  

for reference the transaction table has the "date" field of type "date"



-- 
Alan Chandler
http://www.chandlerfamily.org.uk
Open Source. It's the difference between trust and antitrust.



view thread (4+ messages)  latest in thread

Message-ID: <200601141302.49630.alan@chandlerfamily.org.uk>
Permalink:  ../200601141302.49630.alan@chandlerfamily.org.uk/
Also on:    postgresql.org/message-id/200601141302.49630.alan@chandlerfamily.org.uk

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: alan@chandlerfamily.org.uk
  Subject: Re: Another orderby problem
  In-Reply-To: <200601141302.49630.alan@chandlerfamily.org.uk>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox