Try this reference: <http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_9 014.htm#i2125362> http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_90 14.htm#i2125362 You can set up your external file as an external table, and do the whole insert in a single statement, one pass through the table. - Eric Hutchinson _____ From: oracle-l-bounce@xxxxxxxxxxxxx [mailto:oracle-l-bounce@xxxxxxxxxxxxx] On Behalf Of Stephane Faroult Sent: Thursday, April 28, 2011 1:00 PM To: michaeljmoore@xxxxxxxxx Cc: kennethnaim@xxxxxxxxx; eugene.pipko@xxxxxxxxxxxx; oracle-l@xxxxxxxxxxxxx Subject: Re: sql query help please No, no need for an intermediate table. The multi-table insert (inserting multiple times into the same table, that is) probably does the job. Alternatively insert into tableB select div, cust, case n when 1 then jan when 2 then feb when 3 then mar end from external table cross join (select 1 n from dual union all select 2 from dual union all select 3 from dual) HTH Stephane Faroult RoughSea Ltd <http://www.roughsea.com> Konagora <http://www.konagora.com> RoughSea Channel on <http://www.youtube.com/user/roughsealtd> Youtube On 04/28/2011 09:07 PM, Michael Moore wrote: first load it into a table (a) just as it is currently formated. Then create a table (b) with the new format and load from a to b as follows. insert into tableB (select div, cust, jan from tableA union all select div, cust, feb from tableA union all select div, cust, mar from tableA) ; Mike On Thu, Apr 28, 2011 at 11:45 AM, Kenneth Naim <kennethnaim@xxxxxxxxx> wrote: Look at multi table inserts. It'll work perfectly for what you need. From: oracle-l-bounce@xxxxxxxxxxxxx [mailto:oracle-l-bounce@xxxxxxxxxxxxx] On Behalf Of Eugene Pipko Sent: Thursday, April 28, 2011 2:42 PM To: oracle-l@xxxxxxxxxxxxx Subject: sql query help please Hi all, Oracle 9i on Win2K3. I am loading data from external file and need to convert it into different format. Current format: -------------------- DIV CUST JAN FEB MAR New format: -------------------- DIV CUST JAN DIV CUST FEB DIV CUST MAR Could you please point me to a reference from where I can learn how to do it? Thanks, Eugene _____ Checked by AVG - www.avg.com Version: 10.0.1325 / Virus Database: 1500/3602 - Release Date: 04/28/11 _____ Checked by AVG - www.avg.com Version: 10.0.1325 / Virus Database: 1500/3602 - Release Date: 04/28/11