ROW TO COLUMN in Oracle 10G

Hi all,
I have requirement to display the values in a single column base upon the empid
ex:
select * from emp where empid=1000
then actual result will come as
empid mgr dept sal
1000 10    10    1000
1000 20    20    2000
2000 10   10    1500
2000 20   20    3000but i want the result in the below format
for empid 1000 the result will show as
empid mgr dept sal    mgr2 dept2 sal2
1000 10    10   1000 20    20    2000
2000 10   10    1500 20   20    3000Can anyone help me out to achieve this?
Cheers,
San

something like this
SQL> ed
Wrote file afiedt.buf
  1  with t as
  2  (
  3  select 1000 empid, 10 mgr,    10 dept,    1000 sal from dual union all
  4  select 1000, 20,    20 ,   2000 from dual union all
  5  select 2000 ,10 ,  10   , 1500  from dual union all
  6  select 2000 ,20  , 20    ,3000 from dual
  7  )
  8  select empid,
  9  max(decode(mgr,10,mgr)) mgr1,
10  max(decode(mgr,20,mgr)) mgr2,
11  max(decode(dept,10,dept)) dept1,
12  max(decode(dept,20,dept)) dept2,
13  max(decode(mgr,10,sal)) sal1,
14  max(decode(mgr,20,sal)) sal2
15  from t
16* group by empid
SQL> /
     EMPID       MGR1       MGR2      DEPT1      DEPT2       SAL1       SAL2
      1000         10         20         10         20       1000       2000
      2000         10         20         10         20       1500       3000

Similar Messages

  • Converting Rows into Column in Oracle 10g

    Hi All,                    
    I m using Oracle Version 10.1.0.2.0 - Production                    
    I have requirement to convert rows into column wise as per the following:                    
    My Query is:                    
    WITH t                    
    AS ( SELECT 'A' AS x, 100 AS y FROM DUAL                     
    UNION ALL                    
    SELECT 'B',200 FROM DUAL                    
    SELECT X, Y                    
    FROM t;     
    X Y
    A 100
    B 200
    My Requirement is
    A B
    100 200
    So any one could help me that how I resolve this.
    Regards,
    Prasanta

    Dear frank,
    Thanks for your support,.
    It's working fine for static cases.If the first column is dynamic then how come i will resolve it.
    Example:
    Create table mytab (ID_C Varchar2(15),Value_N Number);
    Records Population into MyTab table is dynamic.
    Insert into mytab values('HO',5000);
    Insert Into mytab values('PG1',2400);
    Insert Into mytab values('PG2',3000);
    Insert Into mytab values('PG3',800);
    Commit;
    SQL> Select * From MyTab;
    IDC_ ValueN_
    HO 5000
    PG1 2400
    PG2 3000
    PG3 800
    Then My expected result will be as follows
    HO PG1 PG2 PG3
    5000 2400 3000 800
    Thanks and Regards,
    Prasanta

  • Pivoting rows into columns in Oracle 10g

    Hi,
    I want to pivot rows into column in some optimal way.
    I don't want to go with the DECODE option as the number of columns can be more than 200.
    i have also tried the transpose logic which is making the pl/sql block too huge.
    can i directly query the database for the desired output instead of storing the data into some arrays and displaying rows as columns?

    Hi,
    Here's a dynamic way to do this is Oracle 10, using theSQL*Plus @ command to handle the dynamic parts.
    First, let's see how we would do this using a static query:
    WITH     col_cntr    AS
         SELECT     column_name
         FROM     all_tab_columns
         WHERE     owner          = 'FKULASH'
         AND     table_name     = 'TEST_EMP'
         AND     column_name     NOT IN ('EMP_ID', 'TYPE_VAL')
    ,     unpivoted_data     AS
         SELECT     e.type_val
         ,     c.column_name
         ,     CASE c.column_name
                  WHEN  'X_AMT'  THEN  x_amt     -- *****  Dynamic section 1  *****
                  WHEN  'Y_AMT'  THEN  y_amt     -- *****  Dynamic section 1  *****
                  WHEN  'Z_AMT'  THEN  z_amt     -- *****  Dynamic section 1  *****
              END     AS v
         FROM          test_emp  e
         CROSS JOIN     col_cntr  c
    SELECT       column_name     AS type_val
    ,       SUM (CASE WHEN type_val = 'Q1' THEN v ELSE 0 END)     AS q1     -- ***** Dynamic section 2  *****
    ,       SUM (CASE WHEN type_val = 'Q2' THEN v ELSE 0 END)     AS q2     -- ***** Dynamic section 2  *****
    ,       SUM (CASE WHEN type_val = 'Q3' THEN v ELSE 0 END)     AS q3     -- ***** Dynamic section 2  *****
    ,       SUM (CASE WHEN type_val = 'Q4' THEN v ELSE 0 END)     AS q4     -- ***** Dynamic section 2  *****
    FROM       unpivoted_data
    GROUP BY  column_name
    ORDER BY  column_name
    ;Column names are hard-coded in two places:
    (1) in the sub-query unpivoted_data, we had to know that there were 3 columns to be unpivoted, and that they were called x_amt, y_amt and z_amt. You want to derive all of that from all_tab_columns.
    (2) in the main query, we had to know that there would be 4 pivoted columns in the rsult set, and that they would be called q1, q2, q3 and q4. You want to derive all that from the data actually in test_emp.
    Instead of hard-coding those 2 dynamic sections, have Preliminary Queries write them for you, a split second before you run the main query, by running this script:
    --  Before writing sub-scripts, turn off features designed for human readers
    SET     FEEDBACK    OFF
    SET     PAGESIZE    0
    PROMPT *****  Preliminary Query 1  *****
    SPOOL     c:\temp\sub_script_1.sql
    SELECT    '              WHEN  '''
    ||       column_name
    ||       '''  THEN  '
    ||       LOWER (column_name)     AS txt
    FROM       all_tab_columns
    WHERE       owner          = 'FKULASH'
    AND       table_name     = 'TEST_EMP'
    AND       column_name     NOT IN ('EMP_ID', 'TYPE_VAL')
    ORDER BY  column_name
    SPOOL     OFF
    PROMPT     *****  Preliminary Query 2  *****
    SPOOL     c:\temp\sub_script_2.sql
    SELECT DISTINCT  ',       SUM (CASE WHEN type_val = '''
    ||                type_val
    ||           ''' THEN v ELSE 0 END)     AS '
    ||           LOWER (type_val)          AS txt
    FROM           test_emp
    ORDER BY      txt
    SPOOL     OFF
    --  After writing sub-scripts, turn on features designed for human readers
    SET     FEEDBACK    5
    SET     PAGESIZE    50
    -- Main Query:
    WITH     col_cntr    AS
         SELECT     column_name
         FROM     all_tab_columns
         WHERE     owner          = 'FKULASH'
         AND     table_name     = 'TEST_EMP'
         AND     column_name     NOT IN ('EMP_ID', 'TYPE_VAL')
    ,     unpivoted_data     AS
         SELECT     e.type_val
         ,     c.column_name
         ,     CASE c.column_name
                  @c:\temp\sub_script_1
              END     AS v
         FROM          test_emp  e
         CROSS JOIN     col_cntr  c
    SELECT       column_name     AS type_val
    @c:\temp\sub_script_2
    FROM       unpivoted_data
    GROUP BY  column_name
    ORDER BY  column_name
    ;As you can see, the main query looks exactly like the static query, except that the two dynamic sections have been replaced by sub-scripts. These 2 sub-scripts are written by 2 prelimiary queries, right before the main query.
    As others have said, the fact that you're asking this question hints at a poor table design. Perhaps the table should be permanently stored in a form pretty much like unpivoted_data, above. When you need to display it with columns x_amt, y_amt, ..., then pivot it, using GROUP BY type_col. When you need to display it with columns q1, q2, ..., then pivot it using GROUP BY column_name.

  • How to find encrypted columns in oracle 10g database

    Hi,
    How to find encrypted columns in oracle 10g database? We can see using view dba_encrypted_columns or all_encrypted_columns .
    my question is apart from this is there anyother views or tables?
    Thanks..

    user602872 wrote:
    Hi,
    How to find encrypted columns in oracle 10g database? We can see using view dba_encrypted_columns or all_encrypted_columns .
    my question is apart from this is there anyother views or tables?Hmm not which I could find,
    SQL> select * from dict where lower(table_name) like '%encrypted%';
    TABLE_NAME
    COMMENTS
    DBA_ENCRYPTED_COLUMNS
    Encryption information on columns in the database
    ALL_ENCRYPTED_COLUMNS
    Encryption information on all accessible columns
    USER_ENCRYPTED_COLUMNS
    Encryption information on columns of tables owned by the user
    SQL>HTH
    Aman....

  • Encryptind and decrypting database column in oracle 10g

    hi guys...
    i am sai sandeep,i got a doubt how to encrypt a database column in oracle 10g..?
    i am using a table " emp_uid " ,and strtucture as follows,
    create table emp_uid(user_id varchar2(20),pwd varchar2(20));
    i need to encrypt a pwd column in the emp_uid.
    how to do it..?
    thanking u  advance.....

    Ok, here's a basic example...
    SQL> create table myusers (username varchar2(30), password varchar2(40));
    Table created.
    SQL> create or replace procedure add_user(username in varchar2
      2                                      ,password in varchar2) is
      3  begin
      4    insert into myusers (username, password)
      5      values (add_user.username
      6             ,dbms_crypto.hash(utl_raw.cast_to_raw(add_user.username||'!'||add_user.password)
      7                              ,dbms_crypto.hash_sh1)
      8             );
      9    commit;
    10  end;
    11  /
    Procedure created.
    SQL> exec add_user('Fred','Fr3ddy')
    PL/SQL procedure successfully completed.
    SQL> select * from myusers
      2  /
    USERNAME                       PASSWORD
    Fred                           E5C975DB4C0A1CF65683E36421A6305F09F4EA9A
    SQL> set serverout on;
    SQL> create or replace procedure loginuser(username in varchar2
      2                                       ,password in varchar2) is
      3    v_hash     varchar2(40);
      4    v_username varchar2(30);
      5  begin
      6    v_hash := dbms_crypto.hash(utl_raw.cast_to_raw(loginuser.username||'!'||loginuser.password), dbms_crypto.hash_sh1);
      7    select username
      8    into   v_username
      9    from   myusers
    10    where  username = loginuser.username
    11    and    password = v_hash;
    12    dbms_output.put_line('User: '||v_username||' logged in.');
    13  exception
    14    when no_data_found then
    15      dbms_output.put_line('Username/Password is not valid!');
    16  end;
    17  /
    Procedure created.
    SQL> exec loginuser('Fred','Freddy');
    Username/Password is not valid!
    PL/SQL procedure successfully completed.
    SQL> exec loginuser('Fred','Fr3ddy');
    User: Fred logged in.
    PL/SQL procedure successfully completed.
    Ideally you would do the hashing of the password inside the client side application so only the Hashed value goes over the network, but the above demonstrates the principle of using hashes to store passwords.  Because it's a one way algorithm, only a brute force method can be used to try and determine the original password.  There is no way to directly un-hash the value.  To check for a valid login, we don't retrieve the password and try to unhash it to compare against what the user has supplied, we actually take what the user has supplied and hash that in the same way and then compare the hashes.
    The point of including the username or some other data in the hashing process means that if two users have the same password, they will still have different hash values, so it won't be apparent they are the same passwords.  In my example, the point of putting another character between the concatenation of username and password is in case the username and password together would give the same result e.g.
    If we had one user "Fred" with password "Fr3ddy" then just concatenating the strings would give "FredFr3ddy".
    If we had another user "FredF" and he happened to choose a password "r3ddy" then just concatenating those would also give "FredFr3ddy"
    by introducing a known breaking character they would be different e.g. "Fred!Fr3ddy" and "FredF!r3ddy" and hence give different hash values.
    That's the basics of how passwords are stored for security.
    It would take a lot of processing power and brute force methods just to determine a single password for a single user when using hashing methods of security.
    With encryption, a brute force method could be used to find the decryption key, and once found that could be used to decrypt ALL the encyrpted data, hence it is less secure, especially when some clever person will no doubt have written the key down somewhere so they don't forget it.  With hashing there's no key to write down. 

  • Issue while selecting XMLType column in Oracle 10G

    HI All.
         We are trying to get some value from XML Type column and it works fine with Oracle 11g, we are trying the same with Oracle 10g but it fails with below  stack Trace . looking at the stack Trace we feel it is the issue with ODP.net ,
    we have below oracle Versions installed in our Server .
    Oracle Data Access Components    ---  10.2.0.2.21
    Oracle Database 10g Release 2 Patch Set 3  --- 10.2.0.4.0
    Kindly let us know if it is specific to any ODP.net issue, or anyone has some sought of work around to resolve this issue .
    -----------Stack Trace --------------------------------------------------------
    Message: Exception has been thrown by the target of an invocation.
    StackTrace:    at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
       at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       at System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values)
       at System.Web.Services.Protocols.WebServiceHandler.Invoke()
       at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
       at System.Web.Services.Protocols.SyncSessionlessHandler.ProcessRequest(HttpContext context)
       at System.Web.Script.Services.ScriptHandlerFactory.HandlerWrapper.ProcessRequest(HttpContext context)
       at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
       at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error)
       at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
       at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
       at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
       at System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
    InnerException: System.AccessViolationException
    Message: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
    StackTrace:    at Oracle.DataAccess.Types.OpsXmlStream.GetValueBuffer(IntPtr opsConCtx, IntPtr opsErrCtx, IntPtr opsXmlTypeCtx, IntPtr& opsXmlStreamValueBuffer, Int32& numCharsInBuffer)
       at Oracle.DataAccess.Client.OracleDataReader.GetString(Int32 i)
       at Oracle.DataAccess.Client.OracleDataReader.GetValue(Int32 i)
       at Oracle.DataAccess.Client.OracleCommand.ExecuteScalar()
       at ProVation.DataAccess.CProvDatabase.GetScalar(SQLText& sql, Object& returnval, String& user)
       at ProVation.DataAccess.CProvDatabase.GetScalar(SQLText& sql, String& returnval, String defaultvalue, String& user)
       at ProVation.BusinessRules.ConfigsBR.GetDocumentXML(String specialty, Boolean isProvationXML, Boolean isEdit)
       at ProVation.BusinessRules.ConfigsBR.GetTreeXML(String terminal, String site, String speciality, DataSet& ds, DataSet& dsXML)
       at WKOSAWS.GetTreeXML(String terminal, String key, String strSpeciality, String strSite, DataSet& dsSpeciality) in c:\inetpub\wwwroot\WKOSAWS\App_Code\WKOSAWS.cs:line 207
    Thanks in Advance
    Suren

    Thanks Alex .
    We will try to Install ODP.NET 11.2 Release 5 and proceed further .
    Thanks,
    Suren

  • Convert rows to Columns in Oracle

    Hi,
    The table like
    Trx         Date
    PO121 23/11/2008
    PO122 24/11/2008
    PO123 25/11/2008
    I want to convert all the rows to columns like the below table
    PO121    23/11/2008    PO122    24/11/2008       PO123     25/11/2008
    Is it possible in Oracle ?

    Like this
    SQL> WITH T
      2  AS
      3  (
      4     SELECT 'PO121 23/11/2008' VAL FROM DUAL
      5     UNION ALL
      6     SELECT 'PO122 24/11/2008' FROM DUAL
      7     UNION ALL
      8     SELECT 'PO123 25/11/2008' FROM DUAL
      9  )
    10  SELECT MAX(DECODE(RNO,1,VAL)) VAL1, MAX(DECODE(RNO,2,VAL)) VAL2, MAX(DECODE(RNO,3,VAL)) VAL3
    11    FROM (SELECT ROW_NUMBER() OVER(ORDER BY VAL) RNO, VAL
    12       FROM T)
    13  /
    VAL1             VAL2             VAL3
    PO121 23/11/2008 PO122 24/11/2008 PO123 25/11/2008But beware the number of column must be known. without that you cant do it in a static SQL.
    Edited by: Karthick_Arp on Nov 10, 2008 1:41 AM

  • Columns in oracle 10g database

    How many maximum columns i can create in a table of oracle 10g database?

    This is the twice today :
    Max.No. of columns a table can have in oracle9i db.10g?
    Why everyone ask the same question ?
    Nicolas.

  • Is row locking available in Oracle 10g?

    Hi,
    Does anybody knows if Oracle 10g can do a row locking?
    Thanks,
    Amorsolo

    Teymur Hajiyev wrote:
    amorsolo wrote:
    Hi,
    Does anybody knows if Oracle 10g can do a row locking?
    Thanks,
    AmorsoloIn my opinion locking mechanism in Oracle is one of the features/option which made Oracle the best in Database world.
    Regards,
    Teymur Hajiyev
    Oracle 10g Certified Master
    http://teymur-hajiyev.blogspot.com
    http://dba.az
    Agree with Teymur. As Tom Kyte said in the "Comparison between Oracle and Others" topic:
    For example -- all of the above would get check marks for having "row level locking". Once you look at the implementations however, you'll find they are way different. In Oracle, the overhead of having 1 lock is the same as having 1billion locks (eg: none).
    In the others there is a HUGE different between the two as locks are a scare resource in those systems, they consume memory, take up space, are stored in in-memory data structures. Our implementation of the feature is so different as to not be comparable.
    http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1886476148373

  • Max number of columns in Oracle 10g Express?

    Hi, I have read that Oracle has 250-1600 columns "depending on the column type". Could someone please explain this more fully? I tried just having VARCHAR2(10) fields but still it was stopping at 250 fields.
    Thanks!
    -Mary

    I'm still having the problem, I get it upon attempting to load the data from SAS into Oracle Express- I can execute the create statement just fine.
    I need it because this is genetics data that I ALWAYS use in wide rather than narrow form, to do statistical analysis on the data, so it is organized with one row per subject, and I want to be able to merge that data with many other tables that are also wide without having to transform it first with other data, like patient history. My other tables also will have many columns, for instance patient history has indicator fields of whether a person has had heart disease (yes/no) and so forth for hundreds of variables, but other variables that are demographic, like DOB, and so forth- I want to do one-to-one merges with my genetics data files with my patient history files, so one of the reasons I'm going with Oracle is because it has 1000 columns per table.
    My error is not on the create, but on the load. I'm loading from SAS, with this code:
    filename workbook "C:\Work_Activities\Production_Source\SQL_Server_Raw_Data\paul_baird_data.xlsx";
    filename txtout "C:\Work_Activities\Production_Source\SQL_Server_Raw_Data\paul_baird_data";
    %include 'C:\Work_Activities\Production_Source\SAS_Programs\save_as_tab_delimited.sas';
    options nocenter pagesize=30000;
    data WORK.PAUL_BAIRD_DATA ;
    infile 'C:\Work_Activities\Production_Source\SQL_Server_Raw_Data\paul_baird_data\merge data_smoking.txt' delimiter='09'x MISSOVER DSD lrecl=32767 firstobs=2 ;
    informat idno $50. ;
    informat Diseasesubtype $50. ;
    informat Gender $50. ;
    informat AgeOfDiagnosisAscertainment $50. ;
    informat smoking $50. ;
    informat disbin $50. ;
    informat diseas4 $50. ;
    informat diseas3 $50. ;
    informat Rs1047286 $3. ;
    informat Rs11085197 $3. ;
    informat Rs2230199 $3. ;
    informat Rs2230204 $3. ;
    informat Rs2547438 $3. ;
    informat Rs432823 $3. ;
    informat Rs3783550 $3. ;
    informat Rs2856838 $3. ;
    informat Rs1878320 $3. ;
    informat Rs2734335 $3. ;
    informat Rs3020644 $3. ;
    informat Rs7746553 $3. ;
    informat Rs1048709 $3. ;
    informat Rs537160 $3. ;
    informat Rs2072633 $3. ;
    informat Rs9332739 $3. ;
    informat Rs547154 $3. ;
    informat Rs4151667 $3. ;
    informat Rs641153 $3. ;
    informat Rs4151659 $3. ;
    informat Rs1061170 $3. ;
    informat Rs800292 $3. ;
    informat Rs2274700 $3. ;
    informat Rs393955 $3. ;
    informat Rs7084349 $3. ;
    informat Rs10082476 $3. ;
    informat Rs10887148 $3. ;
    informat Rs10887149 $3. ;
    informat rs2292626 $3. ;
    informat Rs7918867 $3. ;
    informat Rs182907 $3. ;
    informat Rs2014307 $3. ;
    informat Rs3793917 $3. ;
    informat rs10490924 $3. ;
    informat rs11200638 $3. ;
    informat Rs2736914 $3. ;
    informat Rs2672591 $3. ;
    informat Rs7093894 $3. ;
    informat Rs4752699 $3. ;
    informat Rs2672590 $3. ;
    informat Rs2672588 $3. ;
    informat Rs2672587 $3. ;
    informat Rs4237540 $3. ;
    informat Rs2736917 $3. ;
    informat Rs2300431 $3. ;
    informat Rs2736919 $3. ;
    informat Rs11200651 $3. ;
    informat Rs763720 $3. ;
    informat Rs876790 $3. ;
    informat Rs2250804 $3. ;
    informat Rs2268356 $3. ;
    informat Rs833061 $3. ;
    informat Rs25648 $3. ;
    informat Rs3024997 $3. ;
    informat Rs2146323 $3. ;
    informat Rs3025030 $3. ;
    informat Rs3025035 $3. ;
    informat Rs10434 $3. ;
    informat Rs385390 $3. ;
    informat Rs370789 $3. ;
    informat Rs438781 $3. ;
    informat Rs16840639 $3. ;
    informat Rs16840658 $3. ;
    informat Rs10922146 $3. ;
    informat Rs6428365 $3. ;
    informat Rs12240143 $3. ;
    informat Rs11811456 $3. ;
    informat Rs1853883 $3. ;
    informat Rs1971579 $3. ;
    informat rs436719 $3. ;
    informat Rs1853881 $3. ;
    informat Rs9427938 $3. ;
    informat Rs6669207 $3. ;
    informat Rs6667243 $3. ;
    informat Rs9427657 $3. ;
    informat Rs3748557 $3. ;
    informat Rs12755054 $3. ;
    informat Rs12116643 $3. ;
    informat Rs10922153 $3. ;
    informat Rs17610618 $3. ;
    informat Rs1326270 $3. ;
    informat Rs1326272 $3. ;
    informat Rs10922468 $3. ;
    informat Rs3767736 $3. ;
    informat Rs1326274 $3. ;
    informat Rs1052238 $3. ;
    informat Rs3767742 $3. ;
    informat Rs3767747 $3. ;
    informat Rs12406698 $3. ;
    informat Rs16843742 $3. ;
    informat Rs10800584 $3. ;
    informat Rs10919560 $3. ;
    informat Rs10919563 $3. ;
    informat Rs1932433 $3. ;
    informat Rs17670373 $3. ;
    informat Rs12258692 $3. ;
    informat Rs4405249 $3. ;
    informat Rs1045216 $3. ;
    informat Rs4146894 $3. ;
    informat Rs10490923 $3. ;
    informat Rs3750848 $4. ;
    informat Rs2736911 $3. ;
    informat Rs3750846 $3. ;
    informat Rs760336 $3. ;
    informat Rs1803403 $3. ;
    informat Rs1061147 $3. ;
    informat Rs1065489 $3. ;
    informat Rs10801561 $3. ;
    informat Rs10967213 $3. ;
    informat Rs12314259 $3. ;
    informat Rs1329421 $3. ;
    informat Rs1329423 $3. ;
    informat Rs16840419 $3. ;
    informat Rs2010963 $3. ;
    informat Rs2019727 $3. ;
    informat Rs203674 $3. ;
    informat Rs2284396 $3. ;
    informat Rs2290465 $3. ;
    informat Rs3753394 $3. ;
    informat Rs3753396 $3. ;
    informat Rs3766404 $3. ;
    informat Rs3811040 $3. ;
    informat Rs3812153 $3. ;
    informat Rs419137 $3. ;
    informat Rs4230 $3. ;
    informat Rs4477532 $3. ;
    informat Rs4848298 $3. ;
    informat Rs529825 $3. ;
    informat Rs6428379 $3. ;
    informat Rs70620 $3. ;
    informat Rs7294695 $3. ;
    informat Rs7551203 $3. ;
    informat Rs908551 $3. ;
    informat Rs1805287 $3. ;
    informat Rs388862 $3. ;
    format idno $50. ;
    format Diseasesubtype $8. ;
    format Gender $6. ;
    format AgeOfDiagnosisAscertainment $50. ;
    format smoking $50. ;
    format disbin $50. ;
    format diseas4 $50. ;
    format diseas3 $50. ;
    format Rs1047286 $3. ;
    format Rs11085197 $3. ;
    format Rs2230199 $3. ;
    format Rs2230204 $3. ;
    format Rs2547438 $3. ;
    format Rs432823 $3. ;
    format Rs3783550 $3. ;
    format Rs2856838 $3. ;
    format Rs1878320 $3. ;
    format Rs2734335 $3. ;
    format Rs3020644 $3. ;
    format Rs7746553 $3. ;
    format Rs1048709 $3. ;
    format Rs537160 $3. ;
    format Rs2072633 $3. ;
    format Rs9332739 $3. ;
    format Rs547154 $3. ;
    format Rs4151667 $3. ;
    format Rs641153 $3. ;
    format Rs4151659 $3. ;
    format Rs1061170 $3. ;
    format Rs800292 $3. ;
    format Rs2274700 $3. ;
    format Rs393955 $3. ;
    format Rs7084349 $3. ;
    format Rs10082476 $3. ;
    format Rs10887148 $3. ;
    format Rs10887149 $3. ;
    format rs2292626 $3. ;
    format Rs7918867 $3. ;
    format Rs182907 $3. ;
    format Rs2014307 $3. ;
    format Rs3793917 $3. ;
    format rs10490924 $3. ;
    format rs11200638 $3. ;
    format Rs2736914 $3. ;
    format Rs2672591 $3. ;
    format Rs7093894 $3. ;
    format Rs4752699 $3. ;
    format Rs2672590 $3. ;
    format Rs2672588 $3. ;
    format Rs2672587 $3. ;
    format Rs4237540 $3. ;
    format Rs2736917 $3. ;
    format Rs2300431 $3. ;
    format Rs2736919 $3. ;
    format Rs11200651 $3. ;
    format Rs763720 $3. ;
    format Rs876790 $3. ;
    format Rs2250804 $3. ;
    format Rs2268356 $3. ;
    format Rs833061 $3. ;
    format Rs25648 $3. ;
    format Rs3024997 $3. ;
    format Rs2146323 $3. ;
    format Rs3025030 $3. ;
    format Rs3025035 $3. ;
    format Rs10434 $3. ;
    format Rs385390 $3. ;
    format Rs370789 $3. ;
    format Rs438781 $3. ;
    format Rs16840639 $3. ;
    format Rs16840658 $3. ;
    format Rs10922146 $3. ;
    format Rs6428365 $3. ;
    format Rs12240143 $3. ;
    format Rs11811456 $3. ;
    format Rs1853883 $3. ;
    format Rs1971579 $3. ;
    format rs436719 $3. ;
    format Rs1853881 $3. ;
    format Rs9427938 $3. ;
    format Rs6669207 $3. ;
    format Rs6667243 $3. ;
    format Rs9427657 $3. ;
    format Rs3748557 $3. ;
    format Rs12755054 $3. ;
    format Rs12116643 $3. ;
    format Rs10922153 $3. ;
    format Rs17610618 $3. ;
    format Rs1326270 $3. ;
    format Rs1326272 $3. ;
    format Rs10922468 $3. ;
    format Rs3767736 $3. ;
    format Rs1326274 $3. ;
    format Rs1052238 $3. ;
    format Rs3767742 $3. ;
    format Rs3767747 $3. ;
    format Rs12406698 $3. ;
    format Rs16843742 $3. ;
    format Rs10800584 $3. ;
    format Rs10919560 $3. ;
    format Rs10919563 $3. ;
    format Rs1932433 $3. ;
    format Rs17670373 $3. ;
    format Rs12258692 $3. ;
    format Rs4405249 $3. ;
    format Rs1045216 $3. ;
    format Rs4146894 $3. ;
    format Rs10490923 $3. ;
    format Rs3750848 $4. ;
    format Rs2736911 $3. ;
    format Rs3750846 $3. ;
    format Rs760336 $3. ;
    format Rs1803403 $3. ;
    format Rs1061147 $3. ;
    format Rs1065489 $3. ;
    format Rs10801561 $3. ;
    format Rs10967213 $3. ;
    format Rs12314259 $3. ;
    format Rs1329421 $3. ;
    format Rs1329423 $3. ;
    format Rs16840419 $3. ;
    format Rs2010963 $3. ;
    format Rs2019727 $3. ;
    format Rs203674 $3. ;
    format Rs2284396 $3. ;
    format Rs2290465 $3. ;
    format Rs3753394 $3. ;
    format Rs3753396 $3. ;
    format Rs3766404 $3. ;
    format Rs3811040 $3. ;
    format Rs3812153 $3. ;
    format Rs419137 $3. ;
    format Rs4230 $3. ;
    format Rs4477532 $3. ;
    format Rs4848298 $3. ;
    format Rs529825 $3. ;
    format Rs6428379 $3. ;
    format Rs70620 $3. ;
    format Rs7294695 $3. ;
    format Rs7551203 $3. ;
    format Rs908551 $3. ;
    format Rs1805287 $3. ;
    format Rs388862 $3. ;
    input
    idno $
    Diseasesubtype $
    Gender $
    AgeOfDiagnosisAscertainment
    smoking
    disbin
    diseas4
    diseas3
    Rs1047286 $
    Rs11085197 $
    Rs2230199 $
    Rs2230204 $
    Rs2547438 $
    Rs432823 $
    Rs3783550 $
    Rs2856838 $
    Rs1878320 $
    Rs2734335 $
    Rs3020644 $
    Rs7746553 $
    Rs1048709 $
    Rs537160 $
    Rs2072633 $
    Rs9332739 $
    Rs547154 $
    Rs4151667 $
    Rs641153 $
    Rs4151659 $
    Rs1061170 $
    Rs800292 $
    Rs2274700 $
    Rs393955 $
    Rs7084349 $
    Rs10082476 $
    Rs10887148 $
    Rs10887149 $
    rs2292626 $
    Rs7918867 $
    Rs182907 $
    Rs2014307 $
    Rs3793917 $
    rs10490924 $
    rs11200638 $
    Rs2736914 $
    Rs2672591 $
    Rs7093894 $
    Rs4752699 $
    Rs2672590 $
    Rs2672588 $
    Rs2672587 $
    Rs4237540 $
    Rs2736917 $
    Rs2300431 $
    Rs2736919 $
    Rs11200651 $
    Rs763720 $
    Rs876790 $
    Rs2250804 $
    Rs2268356 $
    Rs833061 $
    Rs25648 $
    Rs3024997 $
    Rs2146323 $
    Rs3025030 $
    Rs3025035 $
    Rs10434 $
    Rs385390 $
    Rs370789 $
    Rs438781 $
    Rs16840639 $
    Rs16840658 $
    Rs10922146 $
    Rs6428365 $
    Rs12240143 $
    Rs11811456 $
    Rs1853883 $
    Rs1971579 $
    rs436719 $
    Rs1853881 $
    Rs9427938 $
    Rs6669207 $
    Rs6667243 $
    Rs9427657 $
    Rs3748557 $
    Rs12755054 $
    Rs12116643 $
    Rs10922153 $
    Rs17610618 $
    Rs1326270 $
    Rs1326272 $
    Rs10922468 $
    Rs3767736 $
    Rs1326274 $
    Rs1052238 $
    Rs3767742 $
    Rs3767747 $
    Rs12406698 $
    Rs16843742 $
    Rs10800584 $
    Rs10919560 $
    Rs10919563 $
    Rs1932433 $
    Rs17670373 $
    Rs12258692 $
    Rs4405249 $
    Rs1045216 $
    Rs4146894 $
    Rs10490923 $
    Rs3750848 $
    Rs2736911 $
    Rs3750846 $
    Rs760336 $
    Rs1803403 $
    Rs1061147 $
    Rs1065489 $
    Rs10801561 $
    Rs10967213 $
    Rs12314259 $
    Rs1329421 $
    Rs1329423 $
    Rs16840419 $
    Rs2010963 $
    Rs2019727 $
    Rs203674 $
    Rs2284396 $
    Rs2290465 $
    Rs3753394 $
    Rs3753396 $
    Rs3766404 $
    Rs3811040 $
    Rs3812153 $
    Rs419137 $
    Rs4230 $
    Rs4477532 $
    Rs4848298 $
    Rs529825 $
    Rs6428379 $
    Rs70620 $
    Rs7294695 $
    Rs7551203 $
    Rs908551 $
    Rs1805287 $
    Rs388862 $
    run;
    proc datasets library=work;
    modify paul_baird_data;
    rename
    rs10082476=rs10082476_allele
    rs10434=rs10434_allele
    rs1045216=rs1045216_allele
    rs1047286=rs1047286_allele
    rs1048709=rs1048709_allele
    rs10490923=rs10490923_allele
    rs1052238=rs1052238_allele
    rs1061147=rs1061147_allele
    rs1061170=rs1061170_allele
    rs1065489=rs1065489_allele
    rs10800584=rs10800584_allele
    rs10801561=rs10801561_allele
    rs10887148=rs10887148_allele
    rs10887149=rs10887149_allele
    rs10919560=rs10919560_allele
    rs10919563=rs10919563_allele
    rs10922146=rs10922146_allele
    rs10922153=rs10922153_allele
    rs10922468=rs10922468_allele
    rs10967213=rs10967213_allele
    rs11085197=rs11085197_allele
    rs11200651=rs11200651_allele
    rs11811456=rs11811456_allele
    rs12116643=rs12116643_allele
    rs12240143=rs12240143_allele
    rs12258692=rs12258692_allele
    rs12314259=rs12314259_allele
    rs12406698=rs12406698_allele
    rs12755054=rs12755054_allele
    rs1326270=rs1326270_allele
    rs1326272=rs1326272_allele
    rs1326274=rs1326274_allele
    rs1329421=rs1329421_allele
    rs1329423=rs1329423_allele
    rs16840419=rs16840419_allele
    rs16840639=rs16840639_allele
    rs16840658=rs16840658_allele
    rs16843742=rs16843742_allele
    rs17610618=rs17610618_allele
    rs17670373=rs17670373_allele
    rs1803403=rs1803403_allele
    rs1805287=rs1805287_allele
    rs182907=rs182907_allele
    rs1853881=rs1853881_allele
    rs1853883=rs1853883_allele
    rs1878320=rs1878320_allele
    rs1932433=rs1932433_allele
    rs1971579=rs1971579_allele
    rs2010963=rs2010963_allele
    rs2014307=rs2014307_allele
    rs2019727=rs2019727_allele
    rs203674=rs203674_allele
    rs2072633=rs2072633_allele
    rs2146323=rs2146323_allele
    rs2230199=rs2230199_allele
    rs2230204=rs2230204_allele
    rs2250804=rs2250804_allele
    rs2268356=rs2268356_allele
    rs2274700=rs2274700_allele
    rs2284396=rs2284396_allele
    rs2290465=rs2290465_allele
    rs2300431=rs2300431_allele
    rs2547438=rs2547438_allele
    rs25648=rs25648_allele
    rs2672587=rs2672587_allele
    rs2672588=rs2672588_allele
    rs2672590=rs2672590_allele
    rs2672591=rs2672591_allele
    rs2734335=rs2734335_allele
    rs2736911=rs2736911_allele
    rs2736914=rs2736914_allele
    rs2736917=rs2736917_allele
    rs2736919=rs2736919_allele
    rs2856838=rs2856838_allele
    rs3020644=rs3020644_allele
    rs3024997=rs3024997_allele
    rs3025030=rs3025030_allele
    rs3025035=rs3025035_allele
    rs370789=rs370789_allele
    rs3748557=rs3748557_allele
    rs3750846=rs3750846_allele
    rs3750848=rs3750848_allele
    rs3753394=rs3753394_allele
    rs3753396=rs3753396_allele
    rs3766404=rs3766404_allele
    rs3767736=rs3767736_allele
    rs3767742=rs3767742_allele
    rs3767747=rs3767747_allele
    rs3783550=rs3783550_allele
    rs3793917=rs3793917_allele
    rs3811040=rs3811040_allele
    rs3812153=rs3812153_allele
    rs385390=rs385390_allele
    rs388862=rs388862_allele
    rs393955=rs393955_allele
    rs4146894=rs4146894_allele
    rs4151659=rs4151659_allele
    rs4151667=rs4151667_allele
    rs419137=rs419137_allele
    rs4230=rs4230_allele
    rs4237540=rs4237540_allele
    rs432823=rs432823_allele
    rs438781=rs438781_allele
    rs4405249=rs4405249_allele
    rs4477532=rs4477532_allele
    rs4752699=rs4752699_allele
    rs4848298=rs4848298_allele
    rs529825=rs529825_allele
    rs537160=rs537160_allele
    rs547154=rs547154_allele
    rs641153=rs641153_allele
    rs6428365=rs6428365_allele
    rs6428379=rs6428379_allele
    rs6667243=rs6667243_allele
    rs6669207=rs6669207_allele
    rs70620=rs70620_allele
    rs7084349=rs7084349_allele
    rs7093894=rs7093894_allele
    rs7294695=rs7294695_allele
    rs7551203=rs7551203_allele
    rs760336=rs760336_allele
    rs763720=rs763720_allele
    rs7746553=rs7746553_allele
    rs7918867=rs7918867_allele
    rs800292=rs800292_allele
    rs833061=rs833061_allele
    rs876790=rs876790_allele
    rs908551=rs908551_allele
    rs9332739=rs9332739_allele
    rs9427657=rs9427657_allele
    rs9427938=rs9427938_allele
    rs10490924=rs10490924_allele
    rs11200638=rs11200638_allele
    rs2292626=rs2292626_allele
    rs436719=rs436719_allele;
    quit;
    run;
    proc sql noprint ;
    select NAME into: VarList
    separated by " "
    from dictionary.columns
    where libname eq "WORK"
    and memname eq "PAUL_BAIRD_DATA"
    and varnum GE 9 /* ID is in col 1 */
    order by NAME;
    quit;
    %let nobs = &sqlobs;
    %put &varlist;
    %put &nobs;
    data paul_baird_data;
    informat full_hageman_nbr $50.;
    set paul_baird_data;
    array varlist_array{*} &varlist;
    idno=compress(idno,',');
    full_hageman_nbr='pb_' || trim(idno);
    do i=1 to dim(varlist_array);
    varlist_array=compress(varlist_array[i],' ');
    end;
    drop i;
    if rs1047286_allele = "CC" then rs1047286 ="0";
    else if rs1047286_allele ="CT" then rs1047286 ="1";
    else if rs1047286_allele ="TC" then rs1047286 ="1";
    else if rs1047286_allele ="TT" then rs1047286 ="2";
    else rs1047286 = "5";
    if rs11085197_allele = "CC" then rs11085197="0";
    else if rs11085197_allele ="CG" then rs11085197="1";
    else if rs11085197_allele ="GC" then rs11085197="1";
    else if rs11085197_allele ="GG" then rs11085197="2";
    else rs11085197 = "5";
    if rs2230199_allele = "CC" then rs2230199 ="0";
    else if rs2230199_allele ="CG" then rs2230199 ="1";
    else if rs2230199_allele ="GC" then rs2230199 ="1";
    else if rs2230199_allele ="GG" then rs2230199 ="2";
    else rs2230199 = "5";
    if rs2230204_allele = "CC" then rs2230204 ="0";
    else if rs2230204_allele ="CT" then rs2230204 ="1";
    else if rs2230204_allele ="TC" then rs2230204 ="1";
    else if rs2230204_allele ="TT" then rs2230204 ="2";
    else rs2230204 = "5";
    if rs2547438_allele = "TT" then rs2547438 ="0";
    else if rs2547438_allele ="TG" then rs2547438 ="1";
    else if rs2547438_allele ="GT" then rs2547438 ="1";
    else if rs2547438_allele ="GG" then rs2547438 ="2";
    else rs2547438 = "5";
    if rs432823_allele = "GG" then rs432823 ="0";
    else if rs432823_allele ="GA" then rs432823 ="1";
    else if rs432823_allele ="AG" then rs432823 ="1";
    else if rs432823_allele ="AA" then rs432823 ="2";
    else rs432823 = "5";
    if rs3783550_allele = "TT" then rs3783550 ="0";
    else if rs3783550_allele ="TG" then rs3783550 ="1";
    else if rs3783550_allele ="GT" then rs3783550 ="1";
    else if rs3783550_allele ="GG" then rs3783550 ="2";
    else rs3783550 = "5";
    if rs2856838_allele = "GG" then rs2856838 ="0";
    else if rs2856838_allele ="GA" then rs2856838 ="1";
    else if rs2856838_allele ="AG" then rs2856838 ="1";
    else if rs2856838_allele ="AA" then rs2856838 ="2";
    else rs2856838 = "5";
    if rs1878320_allele = "TT" then rs1878320 ="0";
    else if rs1878320_allele ="TC" then rs1878320 ="1";
    else if rs1878320_allele ="CT" then rs1878320 ="1";
    else if rs1878320_allele ="CC" then rs1878320 ="2";
    else rs1878320 = "5";
    if rs2734335_allele = "GG" then rs2734335 ="0";
    else if rs2734335_allele ="GA" then rs2734335 ="1";
    else if rs2734335_allele ="AG" then rs2734335 ="1";
    else if rs2734335_allele ="AA" then rs2734335 ="2";
    else rs2734335 = "5";
    if rs3020644_allele = "AA" then rs3020644 ="0";
    else if rs3020644_allele ="AG" then rs3020644 ="1";
    else if rs3020644_allele ="GA" then rs3020644 ="1";
    else if rs3020644_allele ="GG" then rs3020644 ="2";
    else rs3020644 = "5";
    if rs7746553_allele = "CC" then rs7746553 ="0";
    else if rs7746553_allele ="CG" then rs7746553 ="1";
    else if rs7746553_allele ="GC" then rs7746553 ="1";
    else if rs7746553_allele ="GG" then rs7746553 ="2";
    else rs7746553 = "5";
    if rs1048709_allele = "GG" then rs1048709 ="0";
    else if rs1048709_allele ="GA" then rs1048709 ="1";
    else if rs1048709_allele ="AG" then rs1048709 ="1";
    else if rs1048709_allele ="AA" then rs1048709 ="2";
    else rs1048709 = "5";
    if rs537160_allele = "GG" then rs537160 ="0";
    else if rs537160_allele ="GA" then rs537160 ="1";
    else if rs537160_allele ="AG" then rs537160 ="1";
    else if rs537160_allele ="AA" then rs537160 ="2";
    else rs537160 = "5";
    if rs2072633_allele = "GG" then rs2072633 ="0";
    else if rs2072633_allele ="GA" then rs2072633 ="1";
    else if rs2072633_allele ="AG" then rs2072633 ="1";
    else if rs2072633_allele ="AA" then rs2072633 ="2";
    else rs2072633 = "5";
    if rs9332739_allele = "GG" then rs9332739 ="0";
    else if rs9332739_allele ="GC" then rs9332739 ="1";
    else if rs9332739_allele ="CG" then rs9332739 ="1";
    else if rs9332739_allele ="CC" then rs9332739 ="2";
    else rs9332739 = "5";
    if rs547154_allele = "CC" then rs547154 ="0";
    else if rs547154_allele ="CA" then rs547154 ="1";
    else if rs547154_allele ="AC" then rs547154 ="1";
    else if rs547154_allele ="AA" then rs547154 ="2";
    else rs547154 = "5";
    if rs4151667_allele = "TT" then rs4151667 ="0";
    else if rs4151667_allele ="TA" then rs4151667 ="1";
    else if rs4151667_allele ="AT" then rs4151667 ="1";
    else if rs4151667_allele ="AA" then rs4151667 ="2";
    else rs4151667 = "5";
    if rs641153_allele = "CC" then rs641153 ="0";
    else if rs641153_allele ="CT" then rs641153 ="1";
    else if rs641153_allele ="TC" then rs641153 ="1";
    else if rs641153_allele ="TT" then rs641153 ="2";
    else rs641153 = "5";
    if rs4151659_allele = "AA" then rs4151659 ="0";
    else if rs4151659_allele ="AG" then rs4151659 ="1";
    else if rs4151659_allele ="GA" then rs4151659 ="1";
    else if rs4151659_allele ="GG" then rs4151659 ="2";
    else rs4151659 = "5";
    if rs1061170_allele = "CC" then rs1061170 ="0";
    else if rs1061170_allele ="CT" then rs1061170 ="1";
    else if rs1061170_allele ="TC" then rs1061170 ="1";
    else if rs1061170_allele ="TT" then rs1061170 ="2";
    else rs1061170 = "5";
    if rs800292_allele = "CC" then rs800292 ="0";
    else if rs800292_allele ="CT" then rs800292 ="1";
    else if rs800292_allele ="TC" then rs800292 ="1";
    else if rs800292_allele ="TT" then rs800292 ="2";
    else rs800292 = "5";
    if rs2274700_allele = "CC" then rs2274700 ="0";
    else if rs2274700_allele ="CT" then rs2274700 ="1";
    else if rs2274700_allele ="TC" then rs2274700 ="1";
    else if rs2274700_allele ="TT" then rs2274700 ="2";
    else rs2274700 = "5";
    if rs393955_allele = "GG" then rs393955 ="0";
    else if rs393955_allele ="GT" then rs393955 ="1";
    else if rs393955_allele ="TG" then rs393955 ="1";
    else if rs393955_allele ="TT" then rs393955 ="2";
    else rs393955 = "5";
    if rs7084349_allele = "GG" then rs7084349 ="0";
    else if rs7084349_allele ="GA" then rs7084349 ="1";
    else if rs7084349_allele ="AG" then rs7084349 ="1";
    else if rs7084349_allele ="AA" then rs7084349 ="2";
    else rs7084349 = "5";
    if rs10082476_allele = "AA" then rs10082476="0";
    else if rs10082476_allele ="AG" then rs10082476="1";
    else if rs10082476_allele ="GA" then rs10082476="1";
    else if rs10082476_allele ="GG" then rs10082476="2";
    else rs10082476 = "5";
    if rs10887148_allele = "CC" then rs10887148="0";
    else if rs10887148_allele ="CA" then rs10887148="1";
    else if rs10887148_allele ="AC" then rs10887148="1";
    else if rs10887148_allele ="AA" then rs10887148="2";
    else rs10887148 = "5";
    if rs10887149_allele = "GG" then rs10887149="0";
    else if rs10887149_allele ="GA" then rs10887149="1";
    else if rs10887149_allele ="AG" then rs10887149="1";
    else if rs10887149_allele ="AA" then rs10887149="2";
    else rs10887149 = "5";
    if rs2292626_allele = "TT" then rs2292626 ="0";
    else if rs2292626_allele ="TC" then rs2292626 ="1";
    else if rs2292626_allele ="CT" then rs2292626 ="1";
    else if rs2292626_allele ="CC" then rs2292626 ="2";
    else rs2292626 = "5";
    if rs7918867_allele = "GG" then rs7918867 ="0";
    else if rs7918867_allele ="GA" then rs7918867 ="1";
    else if rs7918867_allele ="AG" then rs7918867 ="1";
    else if rs7918867_allele ="AA" then rs7918867 ="2";
    else rs7918867 = "5";
    if rs182907_allele = "TT" then rs182907 ="0";
    else if rs182907_allele ="TC" then rs182907 ="1";
    else if rs182907_allele ="CT" then rs182907 ="1";
    else if rs182907_allele ="CC" then rs182907 ="2";
    else rs182907 = "5";
    if rs2014307_allele = "GG" then rs2014307 ="0";
    else if rs2014307_allele ="GT" then rs2014307 ="1";
    else if rs2014307_allele ="TG" then rs2014307 ="1";
    else if rs2014307_allele ="TT" then rs2014307 ="2";
    else rs2014307 = "5";
    if rs3793917_allele = "CC" then rs3793917 ="0";
    else if rs3793917_allele ="CG" then rs3793917 ="1";
    else if rs3793917_allele ="GC" then rs3793917 ="1";
    else if rs3793917_allele ="GG" then rs3793917 ="2";
    else rs3793917 = "5";
    if rs10490924_allele = "TT" then rs10490924="0";
    else if rs10490924_allele ="TG" then rs10490924="1";
    else if rs10490924_allele ="GT" then rs10490924="1";
    else if rs10490924_allele ="GG" then rs10490924="2";
    else rs10490924 = "5";
    if rs11200638_allele = "GG" then rs11200638="0";
    else if rs11200638_allele ="GA" then rs11200638="1";
    else if rs11200638_allele ="AG" then rs11200638="1";
    else if rs11200638_allele ="AA" then rs11200638="2";
    else rs11200638 = "5";
    if rs2736914_allele = "GG" then rs2736914 ="0";
    else if rs2736914_allele ="GC" then rs2736914 ="1";
    else if rs2736914_allele ="CG" then rs2736914 ="1";
    else if rs2736914_allele ="CC" then rs2736914 ="2";
    else rs2736914 = "5";
    if rs2672591_allele = "TT" then rs2672591 ="0";
    else if rs2672591_allele ="TA" then rs2672591 ="1";
    else if rs2672591_allele ="AT" then rs2672591 ="1";
    else if rs2672591_allele ="AA" then rs2672591 ="2";
    else rs2672591 = "5";
    if rs7093894_allele = "CC" then rs7093894 ="0";
    else if rs7093894_allele ="CA" then rs7093894 ="1";
    else if rs7093894_allele ="AC" then rs7093894 ="1";
    else if rs7093894_allele ="AA" then rs7093894 ="2";
    else rs7093894 = "5";
    if rs4752699_allele = "GG" then rs4752699 ="0";
    else if rs4752699_allele ="GA" then rs4752699 ="1";
    else if rs4752699_allele ="AG" then rs4752699 ="1";
    else if rs4752699_allele ="AA" then rs4752699 ="2";
    else rs4752699 = "5";
    if rs2672590_allele = "AA" then rs2672590 ="0";
    else if rs2672590_allele ="AC" then rs2672590 ="1";
    else if rs2672590_allele ="CA" then rs2672590 ="1";
    else if rs2672590_allele ="CC" then rs2672590 ="2";
    else rs2672590 = "5";
    if rs2672588_allele = "TT" then rs2672588 ="0";
    else if rs2672588_allele ="TC" then rs2672588 ="1";
    else if rs2672588_allele ="CT" then rs2672588 ="1";
    else if rs2672588_allele ="CC" then rs2672588 ="2";
    else rs2672588 = "5";
    if rs2672587_allele = "CC" then rs2672587 ="0";
    else if rs2672587_allele ="CG" then rs2672587 ="1";
    else if rs2672587_allele ="GC" then rs2672587 ="1";
    else if rs2672587_allele ="GG" then rs2672587 ="2";
    else rs2672587 = "5";
    if rs4237540_allele = "AA" then rs4237540 ="0";
    else if rs4237540_allele ="AG" then rs4237540 ="1";
    else if rs4237540_allele ="GA" then rs4237540 ="1";
    else if rs4237540_allele ="GG" then rs4237540 ="2";
    else rs4237540 = "5";
    if rs2736917_allele = "AA" then rs2736917 ="0";
    else if rs2736917_allele ="AG" then rs2736917 ="1";
    else if rs2736917_allele ="GA" then rs2736917 ="1";
    else if rs2736917_allele ="GG" then rs2736917 ="2";
    else rs2736917 = "5";
    if rs2300431_allele = "GG" then rs2300431 ="0";
    else if rs2300431_allele ="GA" then rs2300431 ="1";
    else if rs2300431_allele ="AG" then rs2300431 ="1";
    else if rs2300431_allele ="AA" then rs2300431 ="2";
    else rs2300431 = "5";
    if rs2736919_allele = "AA" then rs2736919 ="0";
    else if rs2736919_allele ="AG" then rs2736919 ="1";
    else if rs2736919_allele ="GA" then rs2736919 ="1";
    else if rs2736919_allele ="GG" then rs2736919 ="2";
    else rs2736919 = "5";
    if rs11200651_allele = "AA" then rs11200651="0";
    else if rs11200651_allele ="AG" then rs11200651="1";
    else if rs11200651_allele ="GA" then rs11200651="1";
    else if rs11200651_allele ="GG" then rs11200651="2";
    else rs11200651 = "5";
    if rs763720_allele = "GG" then rs763720 ="0";
    else if rs763720_allele ="GA" then rs763720 ="1";
    else if rs763720_allele ="AG" then rs763720 ="1";
    else if rs763720_allele ="AA" then rs763720 ="2";
    else rs763720 = "5";
    if rs876790_allele = "TT" then rs876790 ="0";
    else if rs876790_allele ="TC" then rs876790 ="1";
    else if rs876790_allele ="CT" then rs876790 ="1";
    else if rs876790_allele ="CC" then rs876790 ="2";
    else rs876790 = "5";
    if rs2250804_allele = "TT" then rs2250804 ="0";
    else if rs2250804_allele ="TC" then rs2250804 ="1";
    else if rs2250804_allele ="CT" then rs2250804 ="1";
    else if rs2250804_allele ="CC" then rs2250804 ="2";
    else rs2250804 = "5";
    if rs2268356_allele = "CC" then rs2268356 ="0";
    else if rs2268356_allele ="CT" then rs2268356 ="1";
    else if rs2268356_allele ="TC" then rs2268356 ="1";
    else if rs2268356_allele ="TT" then rs2268356 ="2";
    else rs2268356 = "5";
    if rs833061_allele = "TT" then rs833061 ="0";
    else if rs833061_allele ="TC" then rs833061 ="1";
    else if rs833061_allele ="CT" then rs833061 ="1";
    else if rs833061_allele ="CC" then rs833061 ="2";
    else rs833061 = "5";
    if rs25648_allele = "CC" then rs25648 ="0";
    else if rs25648_allele ="CT" then rs25648 ="1";
    else if rs25648_allele ="TC" then rs25648 ="1";
    else if rs25648_allele ="TT" then rs25648 ="2";
    else rs25648 = "5";
    if rs3024997_allele = "GG" then rs3024997 ="0";
    else if rs3024997_allele ="GA" then rs3024997 ="1";
    else if rs3024997_allele ="AG" then rs3024997 ="1";
    else if rs3024997_allele ="AA" then rs3024997 ="2";
    else rs3024997 = "5";
    if rs2146323_allele = "CC" then rs2146323 ="0";
    else if rs2146323_allele ="CA" then rs2146323 ="1";
    else if rs2146323_allele ="AC" then rs2146323 ="1";
    else if rs2146323_allele ="AA" then rs2146323 ="2";
    else rs2146323 = "5";
    if rs3025030_allele = "GG" then rs3025030 ="0";
    else if rs3025030_allele ="GC" then rs3025030 ="1";
    else if rs3025030_allele ="CG" then rs3025030 ="1";
    else if rs3025030_allele ="CC" then rs3025030 ="2";
    else rs3025030 = "5";
    if rs3025035_allele = "CC" then rs3025035 ="0";
    else if rs3025035_allele ="CT" then rs3025035 ="1";
    else if rs3025035_allele ="TC" then rs3025035 ="1";
    else if rs3025035_allele ="TT" then rs3025035 ="2";
    else rs3025035 = "5";
    if rs10434_allele = "GG" then rs10434 ="0";
    else if rs10434_allele ="GA" then rs10434 ="1";
    else if rs10434_allele ="AG" then rs10434 ="1";
    else if rs10434_allele ="AA" then rs10434 ="2";
    else rs10434 = "5";
    if rs385390_allele = "AA" then rs385390 ="0";
    else if rs385390_allele ="AC" then rs385390 ="1";
    else if rs385390_allele ="CA" then rs385390 ="1";
    else if rs385390_allele ="CC" then rs385390 ="2";
    else rs385390 = "5";
    if rs370789_allele = "AA" then rs370789 ="0";
    else if rs370789_allele ="AG" then rs370789 ="1";
    else if rs370789_allele ="GA" then rs370789 ="1";
    else if rs370789_allele ="GG" then rs370789 ="2";
    else rs370789 = "5";
    if rs438781_allele = "TT" then rs438781 ="0";
    else if rs438781_allele ="TA" then rs438781 ="1";
    else if rs438781_allele ="AT" then rs438781 ="1";
    else if rs438781_allele ="AA" then rs438781 ="2";
    else rs438781 = "5";
    if rs16840639_allele = "TT" then rs16840639="0";
    else if rs16840639_allele ="TC" then rs16840639="1";
    else if rs16840639_allele ="CT" then rs16840639="1";
    else if rs16840639_allele ="CC" then rs16840639="2";
    else rs16840639 = "5";
    if rs16840658_allele = "GG" then rs16840658="0";
    else if rs16840658_allele ="GA" then rs16840658="1";
    else if rs16840658_allele ="AG" then rs16840658="1";
    else if rs16840658_allele ="AA" then rs16840658="2";
    else rs16840658 = "5";
    if rs10922146_allele = "CC" then rs10922146="0";
    else if rs10922146_allele ="CT" then rs10922146="1";
    else if rs10922146_allele ="TC" then rs10922146="1";
    else if rs10922146_allele ="TT" then rs10922146="2";
    else rs10922146 = "5";
    if rs6428365_allele = "CC" then rs6428365 ="0";
    else if rs6428365_allele ="CA" then rs6428365 ="1";
    else if rs6428365_allele ="AC" then rs6428365 ="1";
    else if rs6428365_allele ="AA" then rs6428365 ="2";
    else rs6428365 = "5";
    if rs12240143_allele = "TT" then rs12240143="0";
    else if rs12240143_allele ="TC" then rs12240143="1";
    else if rs12240143_allele ="CT" then rs12240143="1";
    else if rs12240143_allele ="CC" then rs12240143="2";
    else rs12240143 = "5";
    if rs11811456_allele = "AA" then rs11811456="0";
    else if rs11811456_allele ="AG" then rs11811456="1";
    else if rs11811456_allele ="GA" then rs11811456="1";
    else if rs11811456_allele ="GG" then rs11811456="2";
    else rs11811456 = "5";
    if rs1853883_allele = "GG" then rs1853883 ="0";
    else if rs1853883_allele ="GC" then rs1853883 ="1";
    else if rs1853883_allele ="CG" then rs1853883 ="1";
    else if rs1853883_allele ="CC" then rs1853883 ="2";
    else rs1853883 = "5";
    if rs1971579_allele = "TT" then rs1971579 ="0";
    else if rs1971579_allele ="TG" then rs1971579 ="1";
    else if rs1971579_allele ="GT" then rs1971579 ="1";
    else if rs1971579_allele ="GG" then rs1971579 ="2";
    else rs1971579 = "5";
    if rs436719_allele = "TT" then rs436719 ="0";
    else if rs436719_allele ="TG" then rs436719 ="1";
    else if rs436719_allele ="GT" then rs436719 ="1";
    else if rs436719_allele ="GG" then rs436719 ="2";
    else rs436719 = "5";
    if rs1853881_allele = "AA" then rs1853881 ="0";
    else if rs1853881_allele ="AC" then rs1853881 ="1";
    else if rs1853881_allele ="CA" then rs1853881 ="1";
    else if rs1853881_allele ="CC" then rs1853881 ="2";
    else rs1853881 = "5";
    if rs9427938_allele = "CC" then rs9427938 ="0";
    else if rs9427938_allele ="CT" then rs9427938 ="1";
    else if rs9427938_allele ="TC" then rs9427938 ="1";
    else if rs9427938_allele ="TT" then rs9427938 ="2";
    else rs9427938 = "5";
    if rs6669207_allele = "GG" then rs6669207 ="0";
    else if rs6669207_allele ="GA" then rs6669207 ="1";
    else if rs6669207_allele ="AG" then rs6669207 ="1";
    else if rs6669207_allele ="AA" then rs6669207 ="2";
    else rs6669207 = "5";
    if rs6667243_allele = "TT" then rs6667243 ="0";
    else if rs6667243_allele ="TC" then rs6667243 ="1";
    else if rs6667243_allele ="CT" then rs6667243 ="1";
    else if rs6667243_allele ="CC" then rs6667243 ="2";
    else rs6667243 = "5";
    if rs9427657_allele = "AA" then rs9427657 ="0";
    else if rs9427657_allele ="AG" then rs9427657 ="1";
    else if rs9427657_allele ="GA" then rs9427657 ="1";
    else if rs9427657_allele ="GG" then rs9427657 ="2";
    else rs9427657 = "5";
    if rs3748557_allele = "TT" then rs3748557 ="0";
    else if rs3748557_allele ="TA" then rs3748557 ="1";
    else if rs3748557_allele ="AT" then rs3748557 ="1";
    else if rs3748557_allele ="AA" then rs3748557 ="2";
    else rs3748557 = "5";
    if rs12755054_allele = "TT" then rs12755054="0";
    else if rs12755054_allele ="TC" then rs12755054="1";
    else if rs12755054_allele ="CT" then rs12755054="1";
    else if rs12755054_allele ="CC" then rs12755054="2";
    else rs12755054 = "5";
    if rs12116643_allele = "TT" then rs12116643="0";
    else if rs12116643_allele ="TC" then rs12116643="1";
    else if rs12116643_allele ="CT" then rs12116643="1";
    else if rs12116643_allele ="CC" then rs12116643="2";
    else rs12116643 = "5";
    if rs10922153_allele = "GG" then rs10922153="0";
    else if rs10922153_allele ="GT" then rs10922153="1";
    else if rs10922153_allele ="TG" then rs10922153="1";
    else if rs10922153_allele ="TT" then rs10922153="2";
    else rs10922153 = "5";
    if rs17610618_allele = "CC" then rs17610618="0";
    else if rs17610618_allele ="CT" then rs17610618="1";
    else if rs17610618_allele ="TC" then rs17610618="1";
    else if rs17610618_allele ="TT" then rs17610618="2";
    else rs17610618 = "5";
    if rs1326270_allele = "GG" then rs1326270 ="0";
    else if rs1326270_allele ="GA" then rs1326270 ="1";
    else if rs1326270_allele ="AG" then rs1326270 ="1";
    else if rs1326270_allele ="AA" then rs1326270 ="2";
    else rs1326270 = "5";
    if rs1326272_allele = "TT" then rs1326272 ="0";
    else if rs1326272_allele ="TG" then rs1326272 ="1";
    else if rs1326272_allele ="GT" then rs1326272 ="1";
    else if rs1326272_allele ="GG" then rs1326272 ="2";
    else rs1326272 = "5";
    if rs10922468_allele = "TT" then rs10922468="0";
    else if rs10922468_allele ="TG" then rs10922468="1";
    else if rs10922468_allele ="GT" then rs10922468="1";
    else if rs10922468_allele ="GG" then rs10922468="2";
    else rs10922468 = "5";
    if rs3767736_allele = "TT" then rs3767736 ="0";
    else if rs3767736_allele ="TC" then rs3767736 ="1";
    else if rs3767736_allele ="CT" then rs3767736 ="1";
    else if rs3767736_allele ="CC" then rs3767736 ="2";
    else rs3767736 = "5";
    if rs1326274_allele = "GG" then rs1326274 ="0";
    else if rs1326274_allele ="GC" then rs1326274 ="1";
    else if rs1326274_allele ="CG" then rs1326274 ="1";
    else if rs1326274_allele ="CC" then rs1326274 ="2";
    else rs1326274 = "5";
    if rs1052238_allele = "CC" then rs1052238 ="0";
    else if rs1052238_allele ="CT" then rs1052238 ="1";
    else if rs1052238_allele ="TC" then rs1052238 ="1";
    else if rs1052238_allele ="TT" then rs1052238 ="2";
    else rs1052238 = "5";
    if rs3767742_allele = "CC" then rs3767742 ="0";
    else if rs3767742_allele ="CT" then rs3767742 ="1";
    else if rs3767742_allele ="TC" then rs3767742 ="1";
    else if rs3767742_allele ="TT" then rs3767742 ="2";
    else rs3767742 = "5";
    if rs3767747_allele = "GG" then rs3767747 ="0";
    else if rs3767747_allele ="GA" then rs3767747 ="1";
    else if rs3767747_allele ="AG" then rs3767747 ="1";
    else if rs3767747_allele ="AA" then rs3767747 ="2";
    else rs3767747 = "5";
    if rs12406698_allele = "CC" then rs12406698="0";
    else if rs12406698_allele ="CA" then rs12406698="1";
    else if rs12406698_allele ="AC" then rs12406698="1";
    else if rs12406698_allele ="AA" then rs12406698="2";
    else rs12406698 = "5";
    if rs16843742_allele = "TT" then rs16843742="0";
    else if rs16843742_allele ="TC" then rs16843742="1";
    else if rs16843742_allele ="CT" then rs16843742="1";
    else if rs16843742_allele ="CC" then rs16843742="2";
    else rs16843742 = "5";
    if rs10800584_allele = "CC" then rs10800584="0";
    else if rs10800584_allele ="CT" then rs10800584="1";
    else if rs10800584_allele ="TC" then rs10800584="1";
    else if rs10800584_allele ="TT" then rs10800584="2";
    else rs10800584 = "5";
    if rs10919560_allele = "AA" then rs10919560="0";
    else if rs10919560_allele ="AG" then rs10919560="1";
    else if rs10919560_allele ="GA" then rs10919560="1";
    else if rs10919560_allele ="GG" then rs10919560="2";
    else rs10919560 = "5";
    if rs10919563_allele = "GG" then rs10919563="0";
    else if rs10919563_allele ="GA" then rs10919563="1";
    else if rs10919563_allele ="AG" then rs10919563="1";
    else if rs10919563_allele ="AA" then rs10919563="2";
    else rs10919563 = "5";
    if rs1932433_allele = "CC" then rs1932433 ="0";
    else if rs1932433_allele ="CT" then rs1932433 ="1";
    else if rs1932433_allele ="TC" then rs1932433 ="1";
    else if rs1932433_allele ="TT" then rs1932433 ="2";
    else rs1932433 = "5";
    if rs17670373_allele = "AA" then rs17670373="0";
    else if rs17670373_allele ="AG" then rs17670373="1";
    else if rs17670373_allele ="GA" then rs17670373="1";
    else if rs17670373_allele ="GG" then rs17670373="2";
    else rs17670373 = "5";
    if rs12258692_allele = "GG" then rs12258692="0";
    else if rs12258692_allele ="GC" then rs12258692="1";
    else if rs12258692_allele ="CG" then rs12258692="1";
    else if rs12258692_allele ="CC" then rs12258692="2";
    else rs12258692 = "5";
    if rs4405249_allele = "CC" then rs4405249 ="0";
    else if rs4405249_allele ="CT" then rs4405249 ="1";
    else if rs4405249_allele ="TC" then rs4405249 ="1";
    else if rs4405249_allele ="TT" then rs4405249 ="2";
    else rs4405249 = "5";
    if rs1045216_allele = "GG" then rs1045216 ="0";
    else if rs1045216_allele ="GA" then rs1045216 ="1";
    else if rs1045216_allele ="AG" then rs1045216 ="1";
    else if rs1045216_allele ="AA" then rs1045216 ="2";
    else rs1045216 = "5";
    if rs4146894_allele = "AA" then rs4146894 ="0";
    else if rs4146894_allele ="AG" then rs4146894 ="1";
    else if rs4146894_allele ="GA" then rs4146894 ="1";
    else if rs4146894_allele ="GG" then rs4146894 ="2";
    else rs4146894 = "5";
    if rs10490923_allele = "GG" then rs10490923="0";
    else if rs10490923_allele ="GA" then rs10490923="1";
    else if rs10490923_allele ="AG" then rs10490923="1";
    else if rs10490923_allele ="AA" then rs10490923="2";
    else rs10490923 = "5";
    if rs3750848_allele = "AA" then rs3750848 ="0";
    else if rs3750848_allele ="AC" then rs3750848 ="1";
    else if rs3750848_allele ="CA" then rs3750848 ="1";
    else if rs3750848_allele ="CC" then rs3750848 ="2";
    else rs3750848 = "5";
    if rs2736911_allele = "CC" then rs2736911 ="0";
    else if rs2736911_allele ="CT" then rs2736911 ="1";
    else if rs2736911_allele ="TC" then rs2736911 ="1";
    else if rs2736911_allele ="TT" then rs2736911 ="2";
    else rs2736911 = "5";
    if rs3750846_allele = "AA" then rs3750846 ="0";
    else if rs3750846_allele ="AG" then rs3750846 ="1";
    else if rs3750846_allele ="GA" then rs3750846 ="1";
    else if rs3750846_allele ="GG" then rs3750846 ="2";
    else rs3750846 = "5";
    if rs760336_allele = "TT" then rs760336 ="0";
    else if rs760336_allele ="TC" then rs760336 ="1";
    else if rs760336_allele ="CT" then rs760336 ="1";
    else if rs760336_allele ="CC" then rs760336 ="2";
    else rs760336 = "5";
    if rs1803403_allele = "GG" then rs1803403 ="0";
    else if rs1803403_allele ="GT" then rs1803403 ="1";
    else if rs1803403_allele ="TG" then rs1803403 ="1";
    else if rs1803403_allele ="TT" then rs1803403 ="2";
    else rs1803403 = "5";
    if rs1061147_allele = "AA" then rs1061147 ="0";
    else if rs1061147_allele ="AC" then rs1061147 ="1";
    else if rs1061147_allele ="CA" then rs1061147 ="1";
    else if rs1061147_allele ="CC" then rs1061147 ="2";
    else rs1061147 = "5";
    if rs1065489_allele = "GG" then rs1065489 ="0";
    else if rs1065489_allele ="GT" then rs1065489 ="1";
    else if rs1065489_allele ="TG" then rs1065489 ="1";
    else if rs1065489_allele ="TT" then rs1065489 ="2";
    else rs1065489 = "5";
    if rs10801561_allele = "TT" then rs10801561="0";
    else if rs10801561_allele ="TA" then rs10801561="1";
    else if rs10801561_allele ="AT" then rs10801561="1";
    else if rs10801561_allele ="AA" then rs10801561="2";
    else rs10801561 = "5";
    if rs10967213_allele = "TT" then rs10967213="0";
    else if rs10967213_allele ="TG" then rs10967213="1";
    else if rs10967213_allele ="GT" then rs10967213="1";
    else if rs10967213_allele ="GG" then rs10967213="2";
    else rs10967213 = "5";
    if rs12314259_allele = "CC" then rs12314259="0";
    else if rs12314259_allele ="CG" then rs12314259="1";
    else if rs12314259_allele ="GC" then rs12314259="1";
    else if rs12314259_allele ="GG" then rs12314259="2";
    else rs12314259 = "5";
    if rs1329421_allele = "TT" then rs1329421 ="0";
    else if rs1329421_allele ="TA" then rs1329421 ="1";
    else if rs1329421_allele ="AT" then rs1329421 ="1";
    else if rs1329421_allele ="AA" then rs1329421 ="2";
    else rs1329421 = "5";
    if rs1329423_allele = "AA" then rs1329423 ="0";
    else if rs1329423_allele ="AG" then rs1329423 ="1";
    else if rs1329423_allele ="GA" then rs1329423 ="1";
    else if rs1329423_allele ="GG" then rs1329423 ="2";
    else rs1329423 = "5";
    if rs16840419_allele = "AA" then rs16840419="0";
    else if rs16840419_allele ="AG" then rs16840419="1";
    else if rs16840419_allele ="GA" then rs16840419="1";
    else if rs16840419_allele ="GG" then rs16840419="2";
    else rs16840419 = "5";
    if rs2010963_allele = "GG" then rs2010963 ="0";
    else if rs2010963_allele ="GC" then rs2010963 ="1";
    else if rs2010963_allele ="CG" then rs2010963 ="1";
    else if rs2010963_allele ="CC" then rs2010963 ="2";
    else rs2010963 = "5";
    if rs2019727_allele = "AA" then rs2019727 ="0";
    else if rs2019727_allele ="AT" then rs2019727 ="1";
    else if rs2019727_allele ="TA" then rs2019727 ="1";
    else if rs2019727_allele ="TT" then rs2019727 ="2";
    else rs2019727 = "5";
    if rs203674_allele = "CC" then rs203674 ="0";
    else if rs203674_allele ="CA" then rs203674 ="1";
    else if rs203674_allele ="AC" then rs203674 ="1";
    else if rs203674_allele ="AA" then rs203674 ="2";
    else rs203674 = "5";
    if rs2284396_allele = "TT" then rs2284396 ="0";
    else if rs2284396_allele ="TC" then rs2284396 ="1";
    else if rs2284396_allele ="CT" then rs2284396 ="1";
    else if rs2284396_allele ="CC" then rs2284396 ="2";
    else rs2284396 = "5";
    if rs2290465_allele = "CC" then rs2290465 ="0";
    else if rs2290465_allele ="CG" then rs2290465 ="1";
    else if rs2290465_allele ="GC" then rs2290465 ="1";
    else if rs2290465_allele ="GG" then rs2290465 ="2";
    else rs2290465 = "5";
    if rs3753394_allele = "CC" then rs3753394 ="0";
    else if rs3753394_allele ="CT" then rs3753394 ="1";
    else if rs3753394_allele ="TC" then rs3753394 ="1";
    else if rs3753394_allele ="TT" then rs3753394 ="2";
    else rs3753394 = "5";
    if rs3753396_allele = "AA" then rs3753396 ="0";
    else if rs3753396_allele ="AG" then rs3753396 ="1";
    else if rs3753396_allele ="GA" then rs3753396 ="1";
    else if rs3753396_allele ="GG" then rs3753396 ="2";
    else rs3753396 = "5";
    if rs3766404_allele = "TT" then rs3766404 ="0";
    else if rs3766404_allele ="TC" then rs3766404 ="1";
    else if rs3766404_allele ="CT" then rs3766404 ="1";
    else if rs3766404_allele ="CC" then rs3766404 ="2";
    else rs3766404 = "5";
    if rs3811040_allele = "AA" then rs3811040 ="0";
    else if rs3811040_allele ="AG" then rs3811040 ="1";
    else if rs3811040_allele ="GA" then rs3811040 ="1";
    else if rs3811040_allele ="GG" then rs3811040 ="2";
    else rs3811040 = "5";
    if rs3812153_allele = "AA" then rs3812153 ="0";
    else if rs3812153_allele ="AG" then rs3812153 ="1";
    else if rs3812153_allele ="GA" then rs3812153 ="1";
    else if rs3812153_allele ="GG" then rs3812153 ="2";
    else rs3812153 = "5";
    if rs419137_allele = "AA" then rs419137 ="0";
    else if rs419137_allele ="AC" then rs419137 ="1";
    else if rs419137_allele ="CA" then rs419137 ="1";
    else if rs419137_allele ="CC" then rs419137 ="2";
    else rs419137 = "5";
    if rs4230_allele = "GG" then rs4230 ="0";
    else if rs4230_allele ="GT" then rs4230 ="1";
    else if rs4230_allele ="TG" then rs4230 ="1";
    else if rs4230_allele ="TT" then rs4230 ="2";
    else rs4230 = "5";
    if rs4477532_allele = "GG" then rs4477532 ="0";
    else if rs4477532_allele ="GA" then rs4477532 ="1";
    else if rs4477532_allele ="AG" then rs4477532 ="1";
    else if rs4477532_allele ="AA" then rs4477532 ="2";
    else rs4477532 = "5";
    if rs4848298_allele = "AA" then rs4848298 ="0";
    else if rs4848298_allele ="AG" then rs4848298 ="1";
    else if rs4848298_allele ="GA" then rs4848298 ="1";
    else if rs4848298_allele ="GG" then rs4848298 ="2";
    else rs4848298 = "5";
    if rs529825_allele = "CC" then rs529825 ="0";
    else if rs529825_allele ="CT" then rs529825 ="1";
    else if rs529825_allele ="TC" then rs529825 ="1";
    else if rs529825_allele ="TT" then rs529825 ="2";
    else rs529825 = "5";
    if rs6428379_allele = "CC" then rs6428379 ="0";
    else if rs6428379_allele ="CT" then rs6428379 ="1";
    else if rs6428379_allele ="TC" then rs6428379 ="1";
    else if rs6428379_allele ="TT" then rs6428379 ="2";
    else rs6428379 = "5";
    if rs70620_allele = "CC" then rs70620 ="0";
    else if rs70620_allele ="CT" then rs70620 ="1";
    else if rs70620_allele ="TC" then rs70620 ="1";
    else if rs70620_allele ="TT" then rs70620 ="2";
    else rs70620 = "5";
    if rs7294695_allele = "CC" then rs7294695 ="0";
    else if rs7294695_allele ="CG" then rs7294695 ="1";
    else if rs7294695_allele ="GC" then rs7294695 ="1";
    else if rs7294695_allele ="GG" then rs7294695 ="2";
    else rs7294695 = "5";
    if rs7551203_allele = "CC" then rs7551203 ="0";
    else if rs7551203_allele ="CT" then rs7551203 ="1";
    else if rs7551203_allele ="TC" then rs7551203 ="1";
    else if rs7551203_allele ="TT" then rs7551203 ="2";
    else rs7551203 = "5";
    if rs908551_allele = " " then rs908551 ="0";
    else if rs908551_allele =" " then rs908551 ="1";
    else if rs908551_allele =" " then rs908551 ="1";
    else if rs908551_allele =" " then rs908551 ="2";
    else rs908551 = "5";
    if rs1805287_allele = " " then rs1805287 ="0";
    else if rs1805287_allele =" " then rs1805287 ="1";
    else if rs1805287_allele =" " then rs1805287 ="1";
    else if rs1805287_allele =" " then rs1805287 ="2";
    else rs1805287 = "5";
    if rs388862_allele = " " then rs388862 ="0";
    else if rs388862_allele =" " then rs388862 ="1";
    else if rs388862_allele =" " then rs388862 ="1";
    else if rs388862_allele =" " then rs388862 ="2";
    else rs388862 = "5";
    year="PB";
    run;
    libname myoracle odbc
    noprompt="uid=HagemanDB;pwd=phas112;dsn=OracleExpress;" preserve_tab_names=yes;;
    run;
    proc sql;
    create table missingids
    as select year, full_hageman_nbr, full_hageman_nbr as nbr1,
    '' as nbr2, '' as nbr3
    from paul_baird_data
    where full_hageman_nbr not in
    (select mhn_full_hageman_nbr from
    myoracle.mhn_master_hageman_numbers);
    quit;
    proc sql;
    INSERT INTO myoracle.mhn_master_hageman_numbers
    (mhn_year,
    mhn_full_hageman_nbr,
    mhn_hageman_nbr1,
    mhn_hageman_nbr2,
    mhn_hageman_nbr3)
    select year, full_hageman_nbr, full_hageman_nbr as nbr1,
    '' as nbr2, '' as nbr3
    from missingids;
    quit;
    proc sql;
    connect TO ODBC (dsn=OracleExpress user=HagemanDB pw=phas112);
    select * from connection to odbc
    (drop table "pbd_paul_baird_data" );
    disconnect from odbc;
    quit;
    run;
    proc sql;
    connect TO ODBC (dsn=OracleExpress user=HagemanDB pw=phas112);
    select * from connection to odbc
    (CREATE table "pbd_paul_baird_data"
    ( "pbd_year" VARCHAR2(50),
    "pbd_full_hageman_nbr" VARCHAR2(50),
    "pbd_diseasesubtype" VARCHAR2(50),
    "pbd_gender" VARCHAR2(50),
    "pbd_ageofdiagnosis" VARCHAR2(50),
    "pbd_smoking" VARCHAR2(50),
    "pbd_disbin" VARCHAR2(50),
    "pbd_diseas4" VARCHAR2(50),
    "pbd_diseas3" VARCHAR2(50),
    "pbd_rs1047286_allele" VARCHAR2(50),
    "pbd_rs11085197_allele" VARCHAR2(50),
    "pbd_rs2230199_allele" VARCHAR2(50),
    "pbd_rs2230204_allele" VARCHAR2(50),
    "pbd_rs2547438_allele" VARCHAR2(50),
    "pbd_rs432823_allele" VARCHAR2(50),
    "pbd_rs3783550_allele" VARCHAR2(50),
    "pbd_rs2856838_allele" VARCHAR2(50),
    "pbd_rs1878320_allele" VARCHAR2(50),
    "pbd_rs2734335_allele" VARCHAR2(50),
    "pbd_rs3020644_allele" VARCHAR2(50),
    "pbd_rs7746553_allele" VARCHAR2(50),
    "pbd_rs1048709_allele" VARCHAR2(50),
    "pbd_rs537160_allele" VARCHAR2(50),
    "pbd_rs2072633_allele" VARCHAR2(50),
    "pbd_rs9332739_allele" VARCHAR2(50),
    "pbd_rs547154_allele" VARCHAR2(50),
    "pbd_rs4151667_allele" VARCHAR2(50),
    "pbd_rs641153_allele" VARCHAR2(50),
    "pbd_rs4151659_allele" VARCHAR2(50),
    "pbd_rs1061170_allele" VARCHAR2(50),
    "pbd_rs800292_allele" VARCHAR2(50),
    "pbd_rs2274700_allele" VARCHAR2(50),
    "pbd_rs393955_allele" VARCHAR2(50),
    "pbd_rs7084349_allele" VARCHAR2(50),
    "pbd_rs10082476_allele" VARCHAR2(50),
    "pbd_rs10887148_allele" VARCHAR2(50),
    "pbd_rs10887149_allele" VARCHAR2(50),
    "pbd_rs2292626_allele" VARCHAR2(50),
    "pbd_rs7918867_allele" VARCHAR2(50),
    "pbd_rs182907_allele" VARCHAR2(50),
    "pbd_rs2014307_allele" VARCHAR2(50),
    "pbd_rs3793917_allele" VARCHAR2(50),
    "pbd_rs10490924_allele" VARCHAR2(50),
    "pbd_rs11200638_allele" VARCHAR2(50),
    "pbd_rs2736914_allele" VARCHAR2(50),
    "pbd_rs2672591_allele" VARCHAR2(50),
    "pbd_rs7093894_allele" VARCHAR2(50),
    "pbd_rs4752699_allele" VARCHAR2(50),
    "pbd_rs2672590_allele" VARCHAR2(50),
    "pbd_rs2672588_allele" VARCHAR2(50),
    "pbd_rs2672587_allele" VARCHAR2(50),
    "pbd_rs4237540_allele" VARCHAR2(50),
    "pbd_rs2736917_allele" VARCHAR2(50),
    "pbd_rs2300431_allele" VARCHAR2(50),
    "pbd_rs2736919_allele" VARCHAR2(50),
    "pbd_rs11200651_allele" VARCHAR2(50),
    "pbd_rs763720_allele" VARCHAR2(50),
    "pbd_rs876790_allele" VARCHAR2(50),
    "pbd_rs2250804_allele" VARCHAR2(50),
    "pbd_rs2268356_allele" VARCHAR2(50),
    "pbd_rs833061_allele" VARCHAR2(50),
    "pbd_rs25648_allele" VARCHAR2(50),
    "pbd_rs3024997_allele" VARCHAR2(50),
    "pbd_rs2146323_allele" VARCHAR2(50),
    "pbd_rs3025030_allele" VARCHAR2(50),
    "pbd_rs3025035_allele" VARCHAR2(50),
    "pbd_rs10434_allele" VARCHAR2(50),
    "pbd_rs385390_allele" VARCHAR2(50),
    "pbd_rs370789_allele" VARCHAR2(50),
    "pbd_rs438781_allele" VARCHAR2(50),
    "pbd_rs16840639_allele" VARCHAR2(50),
    "pbd_rs16840658_allele" VARCHAR2(50),
    "pbd_rs10922146_allele" VARCHAR2(50),
    "pbd_rs6428365_allele" VARCHAR2(50),
    "pbd_rs12240143_allele" VARCHAR2(50),
    "pbd_rs11811456_allele" VARCHAR2(50),
    "pbd_rs1853883_allele" VARCHAR2(50),
    "pbd_rs1971579_allele" VARCHAR2(50),
    "pbd_rs436719_allele" VARCHAR2(50),
    "pbd_rs1853881_allele" VARCHAR2(50),
    "pbd_rs9427938_allele" VARCHAR2(50),
    "pbd_rs6669207_allele" VARCHAR2(50),
    "pbd_rs6667243_allele" VARCHAR2(50),
    "pbd_rs9427657_allele" VARCHAR2(50),
    "pbd_rs3748557_allele" VARCHAR2(50),
    "pbd_rs12755054_allele" VARCHAR2(50),
    "pbd_rs12116643_allele" VARCHAR2(50),
    "pbd_rs10922153_allele" VARCHAR2(50),
    "pbd_rs17610618_allele" VARCHAR2(50),
    "pbd_rs1326270_allele" VARCHAR2(50),
    "pbd_rs1326272_allele" VARCHAR2(50),
    "pbd_rs10922468_allele" VARCHAR2(50),
    "pbd_rs3767736_allele" VARCHAR2(50),
    "pbd_rs1326274_allele" VARCHAR2(50),
    "pbd_rs1052238_allele" VARCHAR2(50),
    "pbd_rs3767742_allele" VARCHAR2(50),
    "pbd_rs3767747_allele" VARCHAR2(50),
    "pbd_rs12406698_allele" VARCHAR2(50),
    "pbd_rs16843742_allele" VARCHAR2(50),
    "pbd_rs10800584_allele" VARCHAR2(50),
    "pbd_rs10919560_allele" VARCHAR2(50),
    "pbd_rs10919563_allele" VARCHAR2(50),
    "pbd_rs1932433_allele" VARCHAR2(50),
    "pbd_rs17670373_allele" VARCHAR2(50),
    "pbd_rs12258692_allele" VARCHAR2(50),
    "pbd_rs4405249_allele" VARCHAR2(50),
    "pbd_rs1045216_allele" VARCHAR2(50),
    "pbd_rs4146894_allele" VARCHAR2(50),
    "pbd_rs10490923_allele" VARCHAR2(50),
    "pbd_rs3750848_allele" VARCHAR2(50),
    "pbd_rs2736911_allele" VARCHAR2(50),
    "pbd_rs3750846_allele" VARCHAR2(50),
    "pbd_rs760336_allele" VARCHAR2(50),
    "pbd_rs1803403_allele" VARCHAR2(50),
    "pbd_rs1061147_allele" VARCHAR2(50),
    "pbd_rs1065489_allele" VARCHAR2(50),
    "pbd_rs10801561_allele" VARCHAR2(50),
    "pbd_rs10967213_allele" VARCHAR2(50),
    "pbd_rs12314259_allele" VARCHAR2(50),
    "pbd_rs1329421_allele" VARCHAR2(50),
    "pbd_rs1329423_allele" VARCHAR2(50),
    "pbd_rs16840419_allele" VARCHAR2(50),
    "pbd_rs2010963_allele" VARCHAR2(50),
    "pbd_rs2019727_allele" VARCHAR2(50),
    "pbd_rs203674_allele" VARCHAR2(50),
    "pbd_rs2284396_allele" VARCHAR2(50),
    "pbd_rs2290465_allele" VARCHAR2(50),
    "pbd_rs3753394_allele" VARCHAR2(50),
    "pbd_rs3753396_allele" VARCHAR2(50),
    "pbd_rs3766404_allele" VARCHAR2(50),
    "pbd_rs3811040_allele" VARCHAR2(50),
    "pbd_rs3812153_allele" VARCHAR2(50),
    "pbd_rs419137_allele" VARCHAR2(50),
    "pbd_rs4230_allele" VARCHAR2(50),
    "pbd_rs4477532_allele" VARCHAR2(50),
    "pbd_rs4848298_allele" VARCHAR2(50),
    "pbd_rs529825_allele" VARCHAR2(50),
    "pbd_rs6428379_allele" VARCHAR2(50),
    "pbd_rs70620_allele" VARCHAR2(50),
    "pbd_rs7294695_allele" VARCHAR2(50),
    "pbd_rs7551203_allele" VARCHAR2(50),
    "pbd_rs908551_allele" VARCHAR2(50),
    "pbd_rs1805287_allele" VARCHAR2(50),
    "pbd_rs388862_allele" VARCHAR2(50),
    "pbd_rs1047286" VARCHAR2(50),
    "pbd_rs11085197" VARCHAR2(50),
    "pbd_rs2230199" VARCHAR2(50),
    "pbd_rs2230204" VARCHAR2(50),
    "pbd_rs2547438" VARCHAR2(50),
    "pbd_rs432823" VARCHAR2(50),
    "pbd_rs3783550" VARCHAR2(50),
    "pbd_rs2856838" VARCHAR2(50),
    "pbd_rs1878320" VARCHAR2(50),
    "pbd_rs2734335" VARCHAR2(50),
    "pbd_rs3020644" VARCHAR2(50),
    "pbd_rs7746553" VARCHAR2(50),
    "pbd_rs1048709" VARCHAR2(50),
    "pbd_rs537160" VARCHAR2(50),
    "pbd_rs2072633" VARCHAR2(50),
    "pbd_rs9332739" VARCHAR2(50),
    "pbd_rs547154" VARCHAR2(50),
    "pbd_rs4151667" VARCHAR2(50),
    "pbd_rs641153" VARCHAR2(50),
    "pbd_rs4151659" VARCHAR2(50),
    "pbd_rs1061170" VARCHAR2(50),
    "pbd_rs800292" VARCHAR2(50),
    "pbd_rs2274700" VARCHAR2(50),
    "pbd_rs393955" VARCHAR2(50),
    "pbd_rs7084349" VARCHAR2(50),
    "pbd_rs10082476" VARCHAR2(50),
    "pbd_rs10887148" VARCHAR2(50),
    "pbd_rs10887149" VARCHAR2(50),
    "pbd_rs2292626" VARCHAR2(50),
    "pbd_rs7918867" VARCHAR2(50),
    "pbd_rs182907" VARCHAR2(50),
    "pbd_rs2014307" VARCHAR2(50),
    "pbd_rs3793917" VARCHAR2(50),
    "pbd_rs10490924" VARCHAR2(50),
    "pbd_rs11200638" VARCHAR2(50),
    "pbd_rs2736914" VARCHAR2(50),
    "pbd_rs2672591" VARCHAR2(50),
    "pbd_rs7093894" VARCHAR2(50),
    "pbd_rs4752699" VARCHAR2(50),
    "pbd_rs2672590" VARCHAR2(50),
    "pbd_rs2672588" VARCHAR2(50),
    "pbd_rs2672587" VARCHAR2(50),
    "pbd_rs4237540" VARCHAR2(50),
    "pbd_rs2736917" VARCHAR2(50),
    "pbd_rs2300431" VARCHAR2(50),
    "pbd_rs2736919" VARCHAR2(50),
    "pbd_rs11200651" VARCHAR2(50),
    "pbd_rs763720" VARCHAR2(50),
    "pbd_rs876790" VARCHAR2(50),
    "pbd_rs2250804" VARCHAR2(50),
    "pbd_rs2268356" VARCHAR2(50),
    "pbd_rs833061" VARCHAR2(50),
    "pbd_rs25648" VARCHAR2(50),
    "pbd_rs3024997" VARCHAR2(50),
    "pbd_rs2146323" VARCHAR2(50),
    "pbd_rs3025030" VARCHAR2(50),
    "pbd_rs3025035" VARCHAR2(50),
    "pbd_rs10434" VARCHAR2(50),
    "pbd_rs385390" VARCHAR2(50),
    "pbd_rs370789" VARCHAR2(50),
    "pbd_rs438781" VARCHAR2(50),
    "pbd_rs16840639" VARCHAR2(50),
    "pbd_rs16840658" VARCHAR2(50),
    "pbd_rs10922146" VARCHAR2(50),
    "pbd_rs6428365" VARCHAR2(50),
    "pbd_rs12240143" VARCHAR2(50),
    "pbd_rs11811456" VARCHAR2(50),
    "pbd_rs1853883" VARCHAR2(50),
    "pbd_rs1971579" VARCHAR2(50),
    "pbd_rs436719" VARCHAR2(50),
    "pbd_rs1853881" VARCHAR2(50),
    "pbd_rs9427938" VARCHAR2(50),
    "pbd_rs6669207" VARCHAR2(50),
    "pbd_rs6667243" VARCHAR2(50),
    "pbd_rs9427657" VARCHAR2(50),
    "pbd_rs3748557" VARCHAR2(50),
    "pbd_rs12755054" VARCHAR2(50),
    "pbd_rs12116643" VARCHAR2(50),
    "pbd_rs10922153" VARCHAR2(50),
    "pbd_rs17610618" VARCHAR2(50),
    "pbd_rs1326270" VARCHAR2(50),
    "pbd_rs1326272" VARCHAR2(50),
    "pbd_rs10922468" VARCHAR2(50),
    "pbd_rs3767736" VARCHAR2(50),
    "pbd_rs1326274" VARCHAR2(50),
    "pbd_rs1052238" VARCHAR2(50),
    "pbd_rs3767742" VARCHAR2(50),
    "pbd_rs3767747" VARCHAR2(50),
    "pbd_rs12406698" VARCHAR2(50),
    "pbd_rs16843742" VARCHAR2(50),
    "pbd_rs10800584" VARCHAR2(50),
    "pbd_rs10919560" VARCHAR2(50),
    "pbd_rs10919563" VARCHAR2(50),
    "pbd_rs1932433" VARCHAR2(50),
    "pbd_rs17670373" VARCHAR2(50),
    "pbd_rs12258692" VARCHAR2(50),
    "pbd_rs4405249" VARCHAR2(50),
    "pbd_rs1045216" VARCHAR2(50),
    "pbd_rs4146894" VARCHAR2(50),
    "pbd_rs10490923" VARCHAR2(50),
    "pbd_rs3750848" VARCHAR2(50),
    "pbd_rs2736911" VARCHAR2(50),
    "pbd_rs3750846" VARCHAR2(50),
    "pbd_rs760336" VARCHAR2(50),
    "pbd_rs1803403" VARCHAR2(50),
    "pbd_rs1061147" VARCHAR2(50),
    "pbd_rs1065489" VARCHAR2(50),
    "pbd_rs10801561" VARCHAR2(50),
    "pbd_rs10967213" VARCHAR2(50),
    "pbd_rs12314259" VARCHAR2(50),
    "pbd_rs1329421" VARCHAR2(50),
    "pbd_rs1329423" VARCHAR2(50),
    "pbd_rs16840419" VARCHAR2(50),
    "pbd_rs2010963" VARCHAR2(50),
    "pbd_rs2019727" VARCHAR2(50),
    "pbd_rs203674" VARCHAR2(50),
    "pbd_rs2284396" VARCHAR2(50),
    "pbd_rs2290465" VARCHAR2(50),
    "pbd_rs3753394" VARCHAR2(50),
    "pbd_rs3753396" VARCHAR2(50),
    "pbd_rs3766404" VARCHAR2(50),
    "pbd_rs3811040" VARCHAR2(50),
    "pbd_rs3812153" VARCHAR2(50),
    "pbd_rs419137" VARCHAR2(50),
    "pbd_rs4230" VARCHAR2(50),
    "pbd_rs4477532" VARCHAR2(50),
    "pbd_rs4848298" VARCHAR2(50),
    "pbd_rs529825" VARCHAR2(50),
    "pbd_rs6428379" VARCHAR2(50),
    "pbd_rs70620" VARCHAR2(50),
    "pbd_rs7294695" VARCHAR2(50),
    "pbd_rs7551203" VARCHAR2(50),
    "pbd_rs908551" VARCHAR2(50),
    "pbd_rs1805287" VARCHAR2(50),
    "pbd_rs388862" VARCHAR2(50)));
    disconnect from odbc;
    quit;
    run;
    proc sql;
    INSERT INTO myoracle.pbd_paul_baird_data
    (pbd_year,
    pbd_full_hageman_nbr,
    pbd_diseasesubtype,
    pbd_gender,
    pbd_ageofdiagnosis,
    pbd_smoking,
    pbd_disbin,
    pbd_diseas4,
    pbd_diseas3,
    pbd_rs1047286_allele,
    pbd_rs11085197_allele,
    pbd_rs2230199_allele,
    pbd_rs2230204_allele,
    pbd_rs2547438_allele,
    pbd_rs432823_allele,
    pbd_rs3783550_allele,
    pbd_rs2856838_allele,
    pbd_rs1878320_allele,
    pbd_rs2734335_allele,
    pbd_rs3020644_allele,
    pbd_rs7746553_allele,
    pbd_rs1048709_allele,
    pbd_rs537160_allele,
    pbd_rs2072633_allele,
    pbd_rs9332739_allele,
    pbd_rs547154_allele,
    pbd_rs4151667_allele,
    pbd_rs641153_allele,
    pbd_rs4151659_allele,
    pbd_rs1061170_allele,
    pbd_rs800292_allele,
    pbd_rs2274700_allele,
    pbd_rs393955_allele,
    pbd_rs7084349_allele,
    pbd_rs10082476_allele,
    pbd_rs10887148_allele,
    pbd_rs10887149_allele,
    pbd_rs2292626_allele,
    pbd_rs7918867_allele,
    pbd_rs182907_allele,
    pbd_rs2014307_allele,
    pbd_rs3793917_allele,
    pbd_rs10490924_allele,
    pbd_rs11200638_allele,
    pbd_rs2736914_allele,
    pbd_rs2672591_allele,
    pbd_rs7093894_allele,
    pbd_rs4752699_allele,
    pbd_rs2672590_allele,
    pbd_rs2672588_allele,
    pbd_rs2672587_allele,
    pbd_rs4237540_allele,
    pbd_rs2736917_allele,
    pbd_rs2300431_allele,
    pbd_rs2736919_allele,
    pbd_rs11200651_allele,
    pbd_rs763720_allele,
    pbd_rs876790_allele,
    pbd_rs2250804_allele,
    pbd_rs2268356_allele,
    pbd_rs833061_allele,
    pbd_rs25648_allele,
    pbd_rs3024997_allele,
    pbd_rs2146323_allele,
    pbd_rs3025030_allele,
    pbd_rs3025035_allele,
    pbd_rs10434_allele,
    pbd_rs385390_allele,
    pbd_rs370789_allele,
    pbd_rs438781_allele,
    pbd_rs16840639_allele,
    pbd_rs16840658_allele,
    pbd_rs10922146_allele,
    pbd_rs6428365_allele,
    pbd_rs12240143_allele,
    pbd_rs11811456_allele,
    pbd_rs1853883_allele,
    pbd_rs1971579_allele,
    pbd_rs436719_allele,
    pbd_rs1853881_allele,
    pbd_rs9427938_allele,
    pbd_rs6669207_allele,
    pbd_rs6667243_allele,
    pbd_rs9427657_allele,
    pbd_rs3748557_allele,
    pbd_rs12755054_allele,
    pbd_rs12116643_allele,
    pbd_rs10922153_allele,
    pbd_rs17610618_allele,
    pbd_rs1326270_allele,
    pbd_rs1326272_allele,
    pbd_rs10922468_allele,
    pbd_rs3767736_allele,
    pbd_rs1326274_allele,
    pbd_rs1052238_allele,
    pbd_rs3767742_allele,
    pbd_rs3767747_allele,
    pbd_rs12406698_allele,
    pbd_rs16843742_allele,
    pbd_rs10800584_allele,
    pbd_rs10919560_allele,
    pbd_rs10919563_allele,
    pbd_rs1932433_allele,
    pbd_rs17670373_allele,
    pbd_rs12258692_allele,
    pbd_rs4405249_allele,
    pbd_rs1045216_allele,
    pbd_rs4146894_allele,
    pbd_rs10490923_allele,
    pbd_rs3750848_allele,
    pbd_rs2736911_allele,
    pbd_rs3750846_allele,
    pbd_rs760336_allele,
    pbd_rs1803403_allele,
    pbd_rs1061147_allele,
    pbd_rs1065489_allele,
    pbd_rs10801561_allele,
    pbd_rs10967213_allele,
    pbd_rs12314259_allele,
    pbd_rs1329421_allele,
    pbd_rs1329423_allele,
    pbd_rs16840419_allele,
    pbd_rs2010963_allele,
    pbd_rs2019727_allele,
    pbd_rs203674_allele,
    pbd_rs2284396_allele,
    pbd_rs2290465_allele,
    pbd_rs3753394_allele,
    pbd_rs3753396_allele,
    pbd_rs3766404_allele,
    pbd_rs3811040_allele,
    pbd_rs3812153_allele,
    pbd_rs419137_allele,
    pbd_rs4230_allele,
    pbd_rs4477532_allele,
    pbd_rs4848298_allele,
    pbd_rs529825_allele,
    pbd_rs6428379_allele,
    pbd_rs70620_allele,
    pbd_rs7294695_allele,
    pbd_rs7551203_allele,
    pbd_rs908551_allele,
    pbd_rs1805287_allele,
    pbd_rs388862_allele,
    pbd_rs1047286,
    pbd_rs11085197,
    pbd_rs2230199,
    pbd_rs2230204,
    pbd_rs2547438,
    pbd_rs432823,
    pbd_rs3783550,
    pbd_rs2856838,
    pbd_rs1878320,
    pbd_rs2734335,
    pbd_rs3020644,
    pbd_rs7746553,

  • Row chaining issue in Oracle 10g

    Hello All,
    I was seeing row chaining issue in one of our production DB. Row chaining was present in all tables having LONG RAW columns.
    As of now I am not supposed to change these to BLOB/CLOB, so I did exp/imp to solve the issue. However, we are repeating this excercise once every quarter, and now it is time we put a permanent fix to it.
    One of such tables has below storage parameters:
    PCTUSED    0
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          40K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               )Can I be advised what would be the tuning options in above? Note: All of these tables are in GB's.
    For any inputs, please let me know.
    Thanks,
    Suddhasatwa

    SELECT table_name,
           Round(( blocks * 8 ) / 1024 / 1024, 2)
           "Physical Size (GB)",
           Round(( num_rows * avg_row_len / 1024 / 1024 / 1024 ), 2)
           "Actual Size (GB)",
           ( Round(( blocks * 8 ) / 1024 / 1024, 2) - Round((
             num_rows * avg_row_len / 1024 / 1024 / 1024 ), 2) )
           "Wasted Space (GB)"
    FROM   dba_tables
    WHERE  owner = 'SYSADM'
           AND ( Round(( blocks * 8 ) / 1024, 2) - Round(
                     ( num_rows * avg_row_len / 1024 / 1024 )
                                                       , 2) ) > 20
           AND table_name IN (SELECT table_name
                              FROM   dba_tab_columns
                              WHERE  data_type IN ( 'RAW', 'LONG RAW', 'LONG' ))
           AND table_name IN (SELECT table_name
                              FROM   dba_tab_columns
                              WHERE  data_type LIKE '%LONG%')
    ORDER  BY ( Round(( blocks * 8 ) / 1024, 2) - Round(
                          ( num_rows * avg_row_len / 1024 / 1024 )
                                                            , 2) ) DESC; is the air inside the gas tank on your car considered "Wasted Space"?
    would you car run any better if the size of the gas tank got reduced as gasoline was consumed?
    Realize & understand that Oracle & does reused FREE SPACE without any manual intervention.
    It appears you suffer from Complusive Tuning Disorder!

  • Retreving X, Y, Z from the Geometry column in oracle 10g

    Dear all ,
    I am stick since 2 days at the same point, I am using 10g, PHP my problem now is how to fecth the X, Y , z coordinates from the geometry column to view it on my web page, i don't understand the (SDO_ORDINATES), what is its type & how i can deal with it. my simple code is:
    $conn=oci_connect('User','pass','//localhost/x')
    $sqlCol="SELECT c.GEOMETRY.SDO_ORDINATES from SSS c WHERE c.CODE = '80A' ";
    $resultCol=oci_parse($conn,$sqlCol);
    $excuteResCol=oci_execute($resultCol);
    $resultRecordsCol=oci_fetch_array($resultCol);
    I got an error on the last line as (ORA-00932: inconsistent datatypes: expected CHAR got ARRAY )
    i don't know how to deal with this resultset.
    If anyone could help please replay.
    Thanks for your help

    Hello, I have the same problem,
    I use php for read data from oracle table,
    all works right but when I must read geometry data like
    (type MDSYS.SDO_GEOMETRY)
    I can't display it on web page.
    esemple of spatial query that I use:
    select INTERSECTIONGEOMETRY0
    from tabella_a
    where
    ID = 970;
    If I use sql plus I have this result
    SDO_GEOMETRY(3001, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 0, 6000, 4, 1, 1), SDO_ORDINATE_ARRAY(1, -0, -
    0, 580094, 4998494, -1))
    I use PHP Version 4.4.0
    modules load are:
    extension=php_sdo.dll
    extension=php_oci8.dll
    But I don't know which other module I need and also which php function to use for read array of array. at the moment I use @OCIFetchInto.
    Someone can help me?
    My English is very bad
    Thanks for all!
    Angelo

  • How to retrive relational data from an XMLType column in Oracle 10g R2

    Hi
    I want how to retrive the data which is in XML document in an XMLColumn in a Table(or an XMLTable which has the XML Document). This XML Document has to be Queried with XQuery as a Relational data(not an XML Document).
    If any body has some ideas please share it across ASAP.
    please share an example for this because i am new to this XQuery.
    Thanks in Expectation,
    Selva.

    Got it working now. I used the 'extract' function in my select statement, but had to add the .getStringValue() fuction. The extract function, just by itself, returns an XMLDocument type. The call for the column in the SQL statement looked like this.
    extract(XML_CONTENT, '/ROOTOBJECT').getStringVal() xml_content
    Thanks so much for your help. Problem solved!

  • Convert Row to Columns in Oracle

    i have table data like
    PHASE_NAME     SUB_PHASE_NAME     ACTIVITY_NAME     MANDATORY
    Pre Planting     Till/Cultivation     Environment Conditions     y
    Pre Planting     Till/Cultivation     Irrigation     n
    Pre Planting     Till/Cultivation     Soil Analysis     n
    Pre Planting     Till/Cultivation     Crop Analysis     n
    Pre Planting     Till/Cultivation     Other Observations,     n
    Pre Planting     Till/Cultivation     Weather Observations     n
    Pre Planting     Till/Cultivation     Water Analysis     n
    i want result like
    PHASE_NAME     SUB_PHASE_NAME     Environment Conditions     Irrigation     Soil Analysis     Crop Analysis     Other Observations,     Weather Observations     Water Analysis
    Pre Planting     Till/Cultivation     y     n     n     n     n     n     n

    Please consider the following when you post a question.
    1. New features keep coming in every oracle version so please provide your Oracle DB Version to get the best possible answer.
    You can use the following query and do a copy past of the output.
    select * from v$version 2. This forum has a very good search feature. Please use that before posting your question. Because for most of the questions
    that are asked the answer is already there.
    3. We dont know your DB structure or How your Data is. So you need to let us know. The best way would be to give some sample data like this.
    I have the following table called sales
    with sales
    as
          select 1 sales_id, 1 prod_id, 1001 inv_num, 120 qty from dual
          union all
          select 2 sales_id, 1 prod_id, 1002 inv_num, 25 qty from dual
    select *
      from sales 4. Rather than telling what you want in words its more easier when you give your expected output.
    For example in the above sales table, I want to know the total quantity and number of invoice for each product.
    The output should look like this
    Prod_id   sum_qty   count_inv
    1         145       2 5. When ever you get an error message post the entire error message. With the Error Number, The message and the Line number.
    6. Next thing is a very important thing to remember. Please post only well formatted code. Unformatted code is very hard to read.
    Your code format gets lost when you post it in the Oracle Forum. So in order to preserve it you need to
    use the {noformat}{noformat} tags.
    The usage of the tag is like this.
    <place your code here>\
    7. If you are posting a performance related question. Please read
       {thread:id=501834} and {thread:id=863295}.
       Following those guide will be very helpful.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Encryption the column in oracle 10g

    Hi,
    I have a table containing ~ 45 millions records.
    I have to apply encryption to 37 columns in the table. I tried with one column, that took around 7.5 hrs. to complete.
    I used the below command for encryption:
    ALTER TABLE employee MODIFY (first_name ENCRYPT NO SALT);
    Could you please suggest some alternative way to apply the encryption to this table.
    Thanks in Advance!!
    Regards,
    Ashwani N.

    Hi Ashwani,
    my 1 CPU 1 GB RAM laptop encrypts 1,000,000 credit card numbers in 90 seconds; so your's should done in an hour but not more.
    You can use Online Table Redefinition, but then, with 37 columns encrypted, your performance impact will be significant once you're done.
    I would highly (!!) recommend to upgrade to 11gR2 and use TDE tablespace encryption.
    HTH, Peter

Maybe you are looking for

  • Can't drag video from source monitor to timeline

    I have been working a few years with Premiere Pro (now CC) and this never happened to me before. I can't drag video from the source monitor to the timeline. What is happening? The sound can be dragged but there is a hand with a 'no sign' for the vide

  • HT204074 Changing ID on iPhone

    I have changed my Apple ID, now my iPhone won't see my account. The help page tells me to click Manage Devices in the iTunes Account Information screen, but I can't see this heading. Can anybody help please?

  • SLES 11 SP3 and HP B120i/B320i RAID Controller

    I see this document regarding SLES 11 SP3 installation and these controllers: http://www.novell.com/support/kb/doc.php?id=7014431. My question is, I downloaded the drivers, first using the hpvsa.rpm but I have no idea how to install it. The HP docume

  • Issue with Template Builder

    Hello All, I am having issue with template builder after loading the XML data when trying to insert a field I am getting the following error Run-Time error '6'; Over flow Where as my collegue is not getting the error. The differnce what I observe is

  • Nikon D300 NEF Lightroom Issue

    Hello, I was on a photo shoot this morning and went to import my NEF's and basic JPG's into Lightroom. For some reason lightroom wont recognize the files. ANy idea why? Photoshop will and so wil ACR but I would like to ad them into my lightroom catal