Re: how to add an new record from part of an old one

From: George Moga <george(at)dsn(dot)ro>
To: juerg(dot)rietmann(at)pup(dot)ch, PostgreSQL-SQL <pgsql-sql(at)postgresql(dot)org>
Subject: Re: how to add an new record from part of an old one
Date: 2001-05-17 14:28:04
Message-ID: 3B03DFF4.FB6BAF6E@dsn.ro
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
juerg(dot)rietmann(at)pup(dot)ch wrote:
<blockquote TYPE=CITE>Hi there
<p>I need to half copy and insert new data in a new record. Please see
the SQL
<br>statement, that is not working, but i think is shows what I'd like
to do.
<br>The fields a_nr and a_kurzbez will get the values from a form and a_bez
<br>needs to be copied from an existing auftrag.
<p>Thanks for any help ... jr
<p>insert into auftrag (a_nr, a_kurzbez) values (123456789, 'testtext')
<br>(select a_bez from auftrag where a_nr='200113672732')</blockquote>

<p><br>Try something like the folowing example:
<p><tt>test=# create table a (id serial, a1 text, a2 int4);</tt>
<br><tt>CREATE</tt>
<br><tt>test=# insert into a (a1, a2) values ('1221211', 12);</tt>
<br><tt>INSERT 580415 1</tt>
<br><tt>test=# insert into a (a1, a2) values ('12345', 11);</tt>
<br><tt>INSERT 580416 1</tt>
<br><tt>test=# select * from a;</tt>
<br><tt>&nbsp;id |&nbsp;&nbsp; a1&nbsp;&nbsp;&nbsp; | a2</tt>
<br><tt>----+---------+----</tt>
<br><tt>&nbsp; 1 | 1221211 | 12</tt>
<br><tt>&nbsp; 2 | 12345&nbsp;&nbsp; | 11</tt>
<br><tt>(2 rows)</tt>
<br><tt>&nbsp;</tt>
<br><tt>test=# create table b (id serial, b1 text, b2 int4, b3 varchar(32));</tt>
<br><tt>CREATE</tt>
<br><tt>test=# insert into b (b1, b2, b3) select a1, a2, 'something else'
from a where id = 1;</tt>
<br><tt>INSERT 580468 1</tt>
<br><tt>test=# select * from b;</tt>
<br><tt>&nbsp;id |&nbsp;&nbsp; b1&nbsp;&nbsp;&nbsp; | b2 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
b3</tt>
<br><tt>----+---------+----+----------------</tt>
<br><tt>&nbsp; 1 | 1221211 | 12 | something else</tt>
<br><tt>(1 row)</tt>
<br><tt>&nbsp;</tt>
<br><tt>test=#</tt>
<p>I hope this can help you !!
<p>George Moga,
<br>&nbsp;&nbsp;&nbsp; Data&nbsp;Systems Srl
<br>&nbsp;&nbsp;&nbsp; Slobozia, ROMANIA
<br>&nbsp;
<br>&nbsp;</html>

Attachment Content-Type Size
unknown_filename text/html 1.8 KB

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Kyle 2001-05-17 14:57:16 Setting session global variables
Previous Message juerg.rietmann 2001-05-17 12:32:40 how to add an new record from part of an old one