Re: VIEW or Stored Proc - Is this even possible?

From: Stephen(dot)Thompson(at)bmwfin(dot)com
To: dev(at)archonet(dot)com, Stephen(dot)Thompson(at)bmwfin(dot)com, pgsql-sql(at)postgresql(dot)org
Subject: Re: VIEW or Stored Proc - Is this even possible?
Date: 2003-02-20 13:45:50
Message-ID: 3D6DE68CE505D311B2540020482D02530BE2C5C7@EXCHANGESRV
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Thanks for that Richard,

I will try your suggestions. I'll let you know my results.

Regards,

Stephen.

-----Original Message-----
From: Richard Huxton [mailto:dev(at)archonet(dot)com]
Sent: 20 February 2003 11:08
To: Stephen(dot)Thompson(at)bmwfin(dot)com; pgsql-sql(at)postgresql(dot)org
Subject: Re: [SQL] VIEW or Stored Proc - Is this even possible?

On Thursday 20 Feb 2003 10:09 am, Stephen(dot)Thompson(at)bmwfin(dot)com wrote:
> Hello,
>
> Thanks for your suggestion I will look into this further.
>
> The reason this issue exists is to do with address details. What we have
is
> an address table based upon the PAF address structure. IE house number,
> house name, street, locality etc. The software that we are using to
perform
> a mail merge will not remove blank lines from the address so we can end up
> with an address label looking as:
>
> My House
>
> Main Street
>
> Any Town
> County

Ah - what an irritating bit of software.

I'd be tempted to write a merged_address() function to return the whole
thing
as a multi-line field if your mailmerge can handle that. It would do
something like:

SELECT COALESCE(street || '\n','') || COALESCE(town || '\n','') ||
COALESCE(county || '\n','') FROM my_addr;

and then trim the trailing '\n'.

Failing that, seeing as you're only ever going to have a few fields to deal
with you could define a mailing_list view which hard-coded address lines,
but
you're going to end up with nested CASE elements.

--
Richard Huxton

-------------------------------------------------------------------------------------------

Copyright material and/or confidential and/or privileged information may be contained in this e-mail and any attached documents. The material and information is intended for the use of the intended addressee only. If you are not the intended addressee, or the person responsible for delivering it to the intended addressee, you may not copy, disclose, distribute, disseminate or deliver it to anyone else or use it in any unauthorised manner or take or omit to take any action in reliance on it. To do so is prohibited and may be unlawful. The views expressed in this e-mail may not be official policy but the personal views of the originator. If you receive this e-mail in error, please advise the sender immediately by using the reply facility in your e-mail software, or contact postmaster(at)bmwfin(dot)com(dot) Please also delete this e-mail and all documents attached immediately.
Many thanks for your co-operation.

BMW Financial Services (GB) Limited is registered in England and Wales under company number 01288537.
Registered Offices : Europa House, Bartley Way, Hook, Hants, RG27 9UF
------------------------------------------------------------------------------------------

Browse pgsql-sql by date

  From Date Subject
Next Message Tomasz Myrta 2003-02-20 14:55:20 Re: point <-> polygon not supported?
Previous Message Graham Vickrage 2003-02-20 12:58:34 pg_func problem