[SQL] Parsing a Calculation from a field

2005-01-11 Thread Kieran Ashley
Hi,   Apologies if this is the wrong list for this question, I hope it’s not.   I’m porting an application to PostgreSQL, and rewriting a number of transforms used to convert incoming Excel data into a final Postgres table schema for an application.  Most of it’s gone okay, but there’s

Re: [SQL] Parsing a Calculation from a field

2005-01-11 Thread Richard Huxton
Kieran Ashley wrote: Some of our data comes in in a format which provides us with extra information, but which we currently don't need to use; specifically we sometimes receive information in the form of calculations, for example a column which needs to be transformed to an integer is initially of

Re: [SQL] simulating row ownership

2005-01-11 Thread Ron Peterson
On Fri, Jan 07, 2005 at 11:52:07AM -0500, Rick Schumeyer wrote: > I have a table where I want everyone to be able to be able to insert > and select. > But they should only be able to update and delete rows that they > "own". The table has a column indicating the owner. > What is the best way to

Re: [SQL] simulating row ownership

2005-01-11 Thread Ron Peterson
On Tue, Jan 11, 2005 at 08:38:21AM -0500, rpeterso wrote: > CREATE RULE lock_test_user_update > AS ON UPDATE TO test > WHERE old.aname = CURRENT_USER > DO INSTEAD nothing; > > CREATE RULE lock_test_user_delete > AS ON DELETE TO test > WHERE old.aname = CURRENT_USER > DO INSTEAD nothing; For your

Re: [SQL] Parsing a Calculation from a field

2005-01-11 Thread Kieran Ashley
Thanks for your help Richard, I tried a number of Pl/SQL approaches, but couldn't get through the type-checking. I finally knocked out a little PL/TCL script that seems to get the job done: create function eval_sums(varchar(8000)) returns integer as ' if {[argisnull 1]} { return_null } ret

[SQL] Single row tables

2005-01-11 Thread KÖPFERL Robert
Hi, with what constraint or how can I ensure that one of my tables has exact one record or 0..1 records? ---(end of broadcast)--- TIP 7: don't forget to increase your free space map settings

Re: [SQL] Parsing a Calculation from a field

2005-01-11 Thread Jeff Eckermann
How are you getting the data from Excel? Perhaps you could use Excel's own methods to evaluate the cell contents? You may still need to do something for literal text values (e.g. 'NULL'), though. "Kieran Ashley" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] Hi, Apologies if th

Re: [SQL] Single row tables

2005-01-11 Thread Dmitri Bichko
I suppose you could put a check constraint that forces a single value on a column with a unique index? Or an insert trigger that always inserts the same value into a unique field. Out of curiosity, why do you need to do this? Dmitri -Original Message- From: [EMAIL PROTECTED] [mailto:[

Re: [SQL] Single row tables

2005-01-11 Thread KÖPFERL Robert
Also I thought of an UNIQUE constraint on a column with =const constraint. But It's for global configuration data that exists only once. Making a key value thing was to weak typed for my taste. > -Original Message- > From: Dmitri Bichko [mailto:[EMAIL PROTECTED] > Sent: Dienstag, 11

[SQL] Simple Question

2005-01-11 Thread Terry Lee Tucker
Hello: I'm trying to figure out how to convert a floating point value into an interval of time. I'm calculating the time required to drive from point A to point B. For the sake of this question, we'll just say it is miles/speed. So: drv_time = 478 / 45.0; The value of this is: 10.6

Re: [SQL] Simple Question

2005-01-11 Thread Terry Lee Tucker
I figured it out. This works: travel_window INTERVAL; drv_time FLOAT; drv_time = miles / 45.0;-- drive time travel_window = quote_literal(drv_time || '' hours''); The variable, travel_window becomes: @ 10 hours 50 mins 40 secs, which is what I wanted. If anybody knows any othe

Re: [SQL] Simple Question

2005-01-11 Thread Michael Fuhr
On Tue, Jan 11, 2005 at 04:42:21PM -0500, Terry Lee Tucker wrote: > Subject: [SQL] Simple Question Please use a more descriptive subject -- think about how somebody looking at a list of 200 messages, all with subjects like "Simple Question" or "PostgreSQL Question," would decide to look at yours.

Re: [SQL] Simple Question

2005-01-11 Thread Guy Fraser
Convert to seconds first (3600 sec/hr) : select ( '3600'::int4 * '478'::int4 / '45.0'::float8 )::int4::reltime::interval ; interval -- 10:37:20 (1 row) I don't know if "::int4::reltime::interval" is the best way to end up with an interval, but its the only way I could figure out

Re: [SQL] Simple Question

2005-01-11 Thread Stephan Szabo
On Tue, 11 Jan 2005, Terry Lee Tucker wrote: > Hello: > > I'm trying to figure out how to convert a floating point value into an > interval of time. I'm calculating the time required to drive from point A to > point B. For the sake of this question, we'll just say it is miles/speed. So: > > drv_t

Re: [SQL] Simple Question

2005-01-11 Thread Terry Lee Tucker
Thank you for the reply in spite of the subject. On Tuesday 11 January 2005 05:15 pm, Michael Fuhr saith: > On Tue, Jan 11, 2005 at 04:42:21PM -0500, Terry Lee Tucker wrote: > > Subject: [SQL] Simple Question > > Please use a more descriptive subject -- think about how somebody > looking at a list

Re: [SQL] Simple Question

2005-01-11 Thread Terry Lee Tucker
Thanks for the reply. My answer was a little different than yours because I used 488 instead of 478. Well, that three ways so far ;o) On Tuesday 11 January 2005 05:06 pm, Guy Fraser saith: > Convert to seconds first (3600 sec/hr) : > > select ( > '3600'::int4 > * '478'::int4 > / '45.0'::float8

Re: [SQL] Simple Question

2005-01-11 Thread Tom Lane
Terry Lee Tucker <[EMAIL PROTECTED]> writes: > I'm trying to figure out how to convert a floating point value into an > interval of time. Use something like regression=# select (478 / 45.0) * '1 hour'::interval; ?column? -- 10:37:20 (1 row) ... or whatever other scale factor you have

Re: [SQL] Single row tables

2005-01-11 Thread sad
On Tuesday 11 January 2005 17:45, KÖPFERL Robert wrote: > Hi, > > with what constraint or how can I ensure that one of my tables has exact > one record or 0..1 records? A trigger procedure BEFORE INSERT would help you. And a column type with only one possible field value would help you if you de