Problem in writing outline formula in ASO

Hi All,
I am encountering a problem in my ASO cube where in Ending_VendorBalance is the parent of Beg_VendorBalance, VendorBalance_Acquisition and Netflow. We get values for VendorBalance_Acquisition and Netflow through 0 level data but not for Beg_Vendor Balance. Beg_VendorBalance is calculated as the value of last month of Ending_VendorBalance. How can we achieve this using outline formula in ASO?
Ending_VendorBalance <3>
Beg_VendorBalance [0: Case  when(is(month.currentmember,Sep)) and  then 0    else]
VendorBalance_Acquisition (Alias: Vendor balance at acquisition (will not change)) (UDAS: TB_Last)
NetFlow <3>
Pls suggest.
Regards,
Karan

One way I can think of is to logically group members under parents in the outline, that way you can simply use the parent name.children.
Robert

Similar Messages

  • Problem working on member formulas in ASO cube

    Hi
    I was asked to convert a planning application BSO cubes into a single ASO cube.I have managed to convert one BSO Cube into ASO through EAS console and added the members in the other BSO cube throgh rulesfile.
    Now i have to write the member formulas for the level0 members of Account dimension.These are very simple formulas like
    if(@ISMBR("New_Seats"))
    "Assets Value"="Total Asset Cost";
    else
    "Assets Value"="Asset_Value";
    endif;
    and
    "Empty_Seats"=(("New Seat Additions"+"Available_Seats")-"Required_Seats");
    This is the first time i am working on ASO.I am getting this error while writing these formulas
    "Error(1260052) syntax error in input mdx query on line 1 at token '=' Empty_Seats..."
    Help me in writing these formulas and also in selecting proper member properties.

    The hierarchy is like
    Account(gen1)
    -> Statistical_Account(gen2)
    ->New Seat Additions(gen3)
    I have tried tthis and the formula is verified successfully
    *([Statistical_Account].[New Seat Additions]+[Statistical_Account].[Available_Seats])-([Statistical_Account].[Required_Seats])*
    if i use *([New Seat Additions]+[Available_Seats])-[Required_Seats]* it is not veryfying throwing some syntax error
    Thanks

  • Problem in writing Fox Formula

    Hello All,
    I need to write a formula to fill values in the  key figure.
    The value is to be sum of other two input ready key figures.
    ex a = b +c ( B and c are input ready key figures)
    To implement this i have to write a fox formula in planing function.
    I am new to Integrated Planning.
    Please let me know how this formula will be written.
    Regards,
    Pratighya.

    Hi,
    If you want to do a simple calculation like price = Quantity * Revenue for the year 2009. Then the code is
    Data prc type f.
    Data qty type f.
    Data rev type F.
    data d type 0fiscyear.
    prc = {2009,zprice}.
    qty = {2009,zquantity}.
    rev = {2009,zrevenue}.
    = * .
    {2009,zprice} = .
    Here prc,qty,rev are some buffer variables created here. zprice, zquantity, zrevenue are the keyfigures of your Infoprovider. 0fiscyear is the Time Characteristic of your Info Provider.
    Fields to be changed should be Ofiscyear becoz you are restricting the data based on year.
    If you dont want to restrict then the code will be
    Data prc type f.
    Data qty type f.
    Data rev type F.
    prc = .
    qty = .
    rev = .
    prc = qty * rev.
    Regards,
    Pushpa M

  • Bso formula to aso

    BSo formula
    IF(@ISMBR(@IDESCENDANTS ("Health Companies")))
    "H42000.Calc" = (("H40900"->"NG_Opt"+"H41000"->"NG_Opt"
    +"H41100"->"NG_Opt"+"H41200"->"NG_Opt"+"H41300"->"NG_Opt"
    +"H41400"->"NG_Opt"+"H41700"->"NG_Opt")*
    ("NG_11Adj"->"PLAT_00"->"BSEG_00"->"HMHS_00000"->"PROD_000"->"MKT_0000"->"DEPT_00000"->"FAC_00000"->"LAE Rate"));
    ASO formula
    CASE when is (Company.CurrentMember, [Health companies]) Then
    [H42000.calc] = (([H40900],NG_opt + [H41000],NG_opt + [H41100],NG_opt + [H41200],NG_opt + [H41300],NG_opt
    +[H41400],NG_opt + [41700],NG_opt)*
    (NG_Adj.currentmember, Plat_00.currentmember, BSEG_00.currentmember,HMHS_00000.currentmember,
    PROD_000.currentmember, MKT_0000.currentmember,DEPT_00000.currentmember,FAC_00000.currentmember,
    LAERate )
    End
    i am trying to convert bso formula into aso .
    i am getting error message
    Error(1260052) syntax error in input mdx query on line 2 at token '=' NG_21Adj
    i am writing member formula for NG_21Adj and it looks like it is not taking '=' and '+' sign
    can anyone help me with this
    thank you

    Oh (of course). In ASO member formula the calc is for that member, so the equation is not necessary.
    But I'm confused because you said this member formula was on a member called NG_21Adj
    So where does H42000.calc come from?
    Below should work syntactically, but now I am not clear what your objective is. Which member are you trying to calculate?
    CASE WHEN IsAncestor([Health Companies], [Company].CurrentMember, INCLUDEMEMBER) THEN
    (([H40900], [NG_opt]) + ([H41000], [NG_opt]) + ([H41100], [NG_opt]) + ([H41200], [NG_opt]) + ([H41300], [NG_opt]) + ([H41400], [NG_opt]) + ([41700], [NG_opt])) *
    ([NG_Adj], [Plat_00], [BSEG_00], [HMHS_00000], [PROD_000], [MKT_0000], [DEPT_00000], [FAC_00000], [LAERate]) ENDor
    CASE WHEN IsAncestor([Health Companies], [Company].CurrentMember, INCLUDEMEMBER) THEN
    SUM(CROSSJOIN({[H40900], [H41000], [H41100], [H41200], [H41300], [H41400], [41700]}, {[NG_opt]})) * ([NG_Adj], [Plat_00], [BSEG_00], [HMHS_00000], [PROD_000], [MKT_0000], [DEPT_00000], [FAC_00000], [LAERate]) END

  • There is problem loading the outline into the memory, error # 1,250,005

    Hello,
    I am getting error message when opening ASO outline on edit mode in EAS 7.1.5 version. EAS server using weblogic and MYSql.
    Error Message:
    There is problem loading the outline into the memory, error # 1,250,005.
    Please let me know if any have experienced same issue or any suggestions.
    Regards,
    DS

    That error is documented as:
    ##1250005 Error [%s] Creating Environment For Outline Paging File: %s
    It sounds like it may be an issue with your temp directories (disk space?) as I believe it is going to copy the outline to a temp directory locally before opening it. That is where I would start looking..
    Tim Tow
    Applied OLAP, Inc

  • Doubt Reg How to implement MDX formula in ASO Cube

    We are using Essbase 7x for implementing ASO application, We are struck in implementing MDX formuls in Accounts dimension members. As per the requirement
    We have to calculate
    Cost Per kilo[Total shipment Cost]/[Billed Weight]
    Fuel Surcharge cost per kilo[Fuel Surcharge cost]/[Billed weight]
    Need to implement these formula's for the mentioned Accounts members. As we are new to this concept plz let me know if
    we wrote these in MDX editor and how to link these to the particulr mrmber in the dimension.please help me out in implementing these formula's

    Hi,
    1. For ASO cubes also, you can have forumulas on your cube's outline individual members.
    2. If the dimension is "accounts" you can write MDX forumulas on the members of the accounts dimension
    3. The two members 'cost per kilo' and 'fuel surcharge cost per kilo' and their respective forumulas are Total shipment Cost/Billed Weight and Fuel Surcharge cost/Billed weight.
    4. If you have the members like Total shipment Cost,Billed Weight and Fuel Surcharge cost, create 2 account members for which you need to write formulas , then go to 'formula' tab of these members and write a simple division formula.For ASO cubes, no need to end them with semi colon.
    One can use MDX editor to write down queries and extract data too, i.e queries . More of it can be found in the DBAG .
    Sandeep Reddy Enti
    HCC
    http://hyperionconsultancy.com/

  • Problem with writing and reading using serialization

    I am having a problem with writing and reading an object that has another object in it. The purpose of the class is to write a order that has multiple items in it. And there will be several orders. This is for an IB project, where one of the requirements is to utilize a hierarchical composite data structure. That is, it is "one that contains more than one element and at least one of the elements is a composite data structure. Examples are, an array or linked list of records, a record that has one field that is another record, or an array". The code is shown below:
    The error produced is
    java.lang.NullPointerException
         at SamsonRubberIndustries.CustomerOrderDetails.createCustOrdDetailsScreen(CustomerOrderDetails.java:150)
         at SamsonRubberIndustries.CustomerOrderDetails$1.run(CustomerOrderDetails.java:78)
         at java.awt.event.InvocationEvent.dispatch(Unknown Source)
         at java.awt.EventQueue.dispatchEvent(Unknown Source)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.run(Unknown Source)
    public class CustOrdObject implements Serializable {
         public int CustID;
         public int CustOrderID;
         public Object OrderDate;
         public InnerCustOrdObject[] innerCustOrdObj;
         public float GrandTotal;
         public int MaxItems;
         public CustOrdObject() {}
         public CustOrdObject(InnerCustOrdObject[] innerCustOrdObj,
    int CustID, int CustOrderID, Object OrderDate,
    float GrandTotal, int innerarrlength, int innerarrpos, int MaxItems) {
              this.CustID = CustID;
              this.CustOrderID = CustOrderID;
              this.OrderDate = OrderDate;
              this.GrandTotal = GrandTotal;          
              this.MaxItems = MaxItems;
              this.innerCustOrdObj = new InnerCustOrdObject[MaxItems];
         public InnerCustOrdObject[] getInnerCustOrdObj() {
              return innerCustOrdObj;
         public void setInnerCustOrdObj(InnerCustOrdObject[] innerCustOrdObj) {
              this.innerCustOrdObj = innerCustOrdObj;
         public int getCustID() {
              return CustID;
         public void setCustID(int custID) {
              CustID = custID;
         public int getCustOrderID() {
              return CustOrderID;
         public void setCustOrderID(int custOrderID) {
              CustOrderID = custOrderID;
         public Object getOrderDate() {
              return OrderDate;
         public void setOrderDate(Object orderDate) {
              OrderDate = orderDate;
         public void setGrandTotal(float grandTotal) {
              GrandTotal = grandTotal;
         public float getGrandTotal() {
              return GrandTotal;
         public int getMaxItems() {
              return MaxItems;
         public void setMaxItems(int maxItems) {
              MaxItems = maxItems;
    public class InnerCustOrdObject implements Serializable{
         public int ItemNumber;
         public float UnitPrice;
         public int QuantityRequired;
         public float TotalPrice;
         public InnerCustOrdObject() {}
         public InnerCustOrdObject(int ItemNumber, float
    UnitPrice, int QuantityRequired, float TotalPrice){
              this.ItemNumber = ItemNumber;
              this.UnitPrice = UnitPrice;
              this.QuantityRequired = QuantityRequired;
              this.TotalPrice = TotalPrice;
         public int getItemNumber() {
              return ItemNumber;
         public void setItemNumber(int itemNumber) {
              ItemNumber = itemNumber;
         public int getQuantityRequired() {
              return QuantityRequired;
         public void setQuantityRequired(int quantityRequired) {
              QuantityRequired = quantityRequired;
         public float getTotalPrice() {
              return TotalPrice;
         public void setTotalPrice(float totalPrice) {
              TotalPrice = totalPrice;
         public float getUnitPrice() {
              return UnitPrice;
         public void setUnitPrice(float unitPrice) {
              UnitPrice = unitPrice;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;
    import javax.swing.table.DefaultTableModel;
    public class CustomerOrderDetails extends CommonFeatures{
         //TODO
         private static int MAX_ORDERS = 200;
         private static int MAX_ORDERITEMS = 100;
         private static int MaxRecord;
         private static int CurrentRecord = 1;
         private static int currentItem;
         private static int MaxItems;
         private static boolean FileExists, recFileExists;
         private static CustOrdObject[] orderDetails = new CustOrdObject[MAX_ORDERS];
         private static InnerCustOrdObject[] innerCustOrdObj = new InnerCustOrdObject[MAX_ORDERITEMS];     
         private static File OrderDetailsFile = new File("CustOrdDetails.dat");
         private static File OrdRecordNumStore = new File("OrdRecordNumStore.txt");
         private static PrintWriter writeFile;
         private static BufferedReader readFile;
         private static ObjectOutputStream objOut;
         private static ObjectInputStream objIn;
         //Set format for date
         SimpleDateFormat simpleDF = new SimpleDateFormat("dd MM yyyy");
         //--<BEGINNING>--Declaring Interface Variables------------------------------------------//
         private JPanel innertoppanel, innercenterpanel, innerbottompanel, innerrightpanel, innerleftpanel;
         private JLabel CustIDLbl, CustOrderIDLbl, OrderedDateLbl, GrandTotLbl, ItemNumberLbl,UnitPriceLbl, QuantityReqLbl, TotPriceLbl;
         private JTextField CustIDTxt, CustOrderIDTxt, OrderedDateTxt, GrandTotTxt, ItemNumberTxt, UnitPriceTxt, QuantityReqTxt, TotPriceTxt;
         private JButton addrecordbtn, savebtn, externalprevbtn, externalnextbtn, internalprevbtn, internalnextbtn, gotorecordbtn, additemreqbtn;
         //--<END>--Declaring Interface Variables------------------------------------------------//
         public static void main(String[] args) {
              final CustomerOrderDetails COD = new CustomerOrderDetails();
              java.awt.EventQueue.invokeLater(new Runnable() {
                   public void run() {
                        try {
                             UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
                             COD.createCustOrdDetailsScreen();
                        } catch (Exception eb) {
                             eb.printStackTrace();
         //--<BEGINNING>--Creating CustomerOrderDetails Screen---------------------------------------//
         public JFrame createCustOrdDetailsScreen() {
              createDefaultFrame();
              mainframe.setSize(800,500);
              createContainerPanel();
              containerpanel.add(createCustOrdDetailsTitle(), BorderLayout.NORTH);
              containerpanel.add(createCustOrdDetailsMainPanel(), BorderLayout.CENTER);
              //containerpanel.add(createCustOrdDetailsLeftNavButtons(), BorderLayout.WEST);
              //containerpanel.add(createCustOrdDetailsRightNavButtons(), BorderLayout.EAST);
              containerpanel.add(createCustOrdDetailsButtons(), BorderLayout.SOUTH);
              mainframe.setContentPane(containerpanel);
              mainframe.setLocationRelativeTo(null);
              mainframe.setVisible(true);
              //--<BEGINNING>--Checks to see whether CRecordNumberStore file exists-------------------------------//
              if (OrdRecordNumStore.exists() == true) {
                   recFileExists = true;
              }else {
                   recFileExists = false;
              if (recFileExists == true) {
                   MaxRecord = readRecordNumber();
                   CurrentRecord = MaxRecord;
                   //readOrder();
                   //readInnerOrderRecord(CurrentRecord);
                   System.out.println("Current Record " +CurrentRecord);
                   System.out.println("Max Record " +MaxRecord);
              }else{
                   MaxRecord = 1;
                   writeRecordNumber(MaxRecord);
                   CustOrderIDTxt.setText(""+MaxRecord);
                   System.out.println("Current Record " +CurrentRecord);
                   System.out.println("Max Record " +MaxRecord);
              //--<END>--Checks to see whether CRecordNumberStore file exists--------------------------------------//
              if(readOrder() != null){
                   orderDetails = (CustOrdObject[]) readOrder();
                 innerCustOrdObj = orderDetails[CurrentRecord].getInnerCustOrdObj();
                   MaxItems = orderDetails[CurrentRecord].getMaxItems();
                   if(CurrentRecord > 1 && CurrentRecord < MaxRecord){
                        externalnextbtn.setEnabled(true);
                        externalprevbtn.setEnabled(true);
                   if(CurrentRecord >= MaxRecord){
                        externalnextbtn.setEnabled(false);
                   getFieldText(CurrentRecord-1);
              }else{
                   orderDetails[CurrentRecord] = new CustOrdObject();
                   currentItem = 1;
              return mainframe;
         //--<END>--Creating CustomerOrderDetails Screen---------------------------------------------//
         public JPanel createCustOrdDetailsTitle(){
              createTitlePanel();
              titlepanel.setBackground(TxtfontColor);
              label.setText("- Customer Order Details -");
              labelpanel.setBackground(TxtfontColor);
              label.setForeground(Color.white);
              createbuttonpanel();
              buttonpanel.setBackground(TxtfontColor) ;
              buttonpanel.add(createReturnToMainMenuButton());
              titlepanel.add(labelpanel, BorderLayout.WEST);
              titlepanel.add(buttonpanel, BorderLayout.EAST);
              return titlepanel;
         public JPanel createCustOrdDetailsMainPanel(){
              createmainpanel();
              mainpanel.setBackground(TxtfontColor);
              mainpanel.setLayout(new BorderLayout());          
              mainpanel.setBorder(BorderFactory.createTitledBorder(""));
              mainpanel.add(createInnerTopPanel(), BorderLayout.NORTH);
              mainpanel.add(createInnerCenterPanel(), BorderLayout.CENTER);
              mainpanel.add(createInnerBottomPanel(), BorderLayout.SOUTH);
              mainpanel.add(createInnerRightPanel(), BorderLayout.EAST);
              mainpanel.add(createInnerLeftPanel(), BorderLayout.WEST);
              return mainpanel;
         public JPanel createInnerTopPanel(){
              innertoppanel = new JPanel(new GridBagLayout());
              innertoppanel.setBackground(TxtfontColor);
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              CustIDLbl = new JLabel("Customer ID");
              CustIDLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              CustIDLbl.setFont(font);
              CustIDLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 1;
              innertoppanel.add(CustIDLbl, GBC);     
              CustIDTxt = new JTextField(20);
              CustIDTxt.setEditable(true);
              GBC.gridx = 2;
              GBC.gridy = 1;
              innertoppanel.add(CustIDTxt, GBC);
              GBC.gridx = 3;
              GBC.gridy = 1;
              innertoppanel.add(Box.createHorizontalStrut(220), GBC);
              OrderedDateLbl = new JLabel("Order Date");
              OrderedDateLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              OrderedDateLbl.setFont(font);
              OrderedDateLbl.setForeground(LblfontColor);
              GBC.gridx = 4;
              GBC.gridy = 1;
              innertoppanel.add(OrderedDateLbl, GBC);     
              //Get today's date
              Date todaydate = new Date();
              OrderedDateTxt = new JTextField(simpleDF.format(todaydate), 20);
              OrderedDateTxt.setHorizontalAlignment(JTextField.CENTER);
              OrderedDateTxt.setEditable(false);
              GBC.gridx = 5;
              GBC.gridy = 1;
              innertoppanel.add(OrderedDateTxt, GBC);
              CustOrderIDLbl = new JLabel("Customer Order ID");
              CustOrderIDLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              CustOrderIDLbl.setFont(font);
              CustOrderIDLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 2;
              innertoppanel.add(CustOrderIDLbl, GBC);
              CustOrderIDTxt = new JTextField(20);
              CustOrderIDTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 2;
              innertoppanel.add(CustOrderIDTxt, GBC);
              return innertoppanel;
         public JPanel createInnerCenterPanel(){
              innercenterpanel = new JPanel(new GridBagLayout());
              innercenterpanel.setBackground(TxtfontColor);
              innercenterpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              ItemNumberLbl = new JLabel("Item Number");
              ItemNumberLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              ItemNumberLbl.setFont(font);
              ItemNumberLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 1;
              innercenterpanel.add(ItemNumberLbl, GBC);     
              ItemNumberTxt = new JTextField(20);
              GBC.gridx = 2;
              GBC.gridy = 1;
              innercenterpanel.add(ItemNumberTxt, GBC);
              UnitPriceLbl = new JLabel("Unit Price");
              UnitPriceLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              UnitPriceLbl.setFont(font);
              UnitPriceLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 2;
              innercenterpanel.add(UnitPriceLbl, GBC);     
              UnitPriceTxt = new JTextField(20);
              //UnitPriceTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 2;
              innercenterpanel.add(UnitPriceTxt, GBC);
              QuantityReqLbl = new JLabel("Quantity Required");
              QuantityReqLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              QuantityReqLbl.setFont(font);
              QuantityReqLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 3;
              innercenterpanel.add(QuantityReqLbl, GBC);     
              QuantityReqTxt = new JTextField(20);
              //QuantityReqTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 3;
              innercenterpanel.add(QuantityReqTxt, GBC);
              TotPriceLbl = new JLabel("Total Price");
              TotPriceLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              TotPriceLbl.setFont(font);
              TotPriceLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 4;
              innercenterpanel.add(TotPriceLbl, GBC);     
              TotPriceTxt = new JTextField(20);
              //TotPriceTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 4;
              innercenterpanel.add(TotPriceTxt, GBC);
              return innercenterpanel;
         public JPanel createInnerBottomPanel(){
              innerbottompanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
              innerbottompanel.setBackground(TxtfontColor);
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              GrandTotLbl = new JLabel("Grand Total");
              GrandTotLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              GrandTotLbl.setFont(font);
              GrandTotLbl.setForeground(LblfontColor);
              innerbottompanel.add(GrandTotLbl);
              innerbottompanel.add(Box.createHorizontalStrut(30));
              GrandTotTxt = new JTextField(20);
              innerbottompanel.add(GrandTotTxt);
              return innerbottompanel;
         public JPanel createInnerRightPanel(){
              innerrightpanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
              innerrightpanel.setBackground(TxtfontColor);
              innerrightpanel.setLayout(new BoxLayout(navrightpanel, BoxLayout.Y_AXIS));
              innerrightpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              innerrightpanel.setLayout(new GridBagLayout());          
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              internalnextbtn = new JButton(createNextButtonIcon());
              GBC.gridx = 1;
              GBC.gridy = 1;
              internalnextbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        //getInnerFieldText(currentItem);
                        internalprevbtn.setEnabled(true);
                        if(currentItem < MaxItems){
                             ++CurrentRecord;
                             //readOrder();
                             //readInnerOrderRecord(CurrentRecord);
                             setInnerFieldText(currentItem);
                             System.out.println(CurrentRecord);//Checking RECORD_NUM
                        if(currentItem == MaxItems){
                             internalnextbtn.setEnabled(false);
              innerrightpanel.add(internalnextbtn, GBC);
              return innerrightpanel;
         public JPanel createInnerLeftPanel(){
              innerleftpanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
              innerleftpanel.setBackground(TxtfontColor);
              innerleftpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              innerleftpanel.setForeground(Color.BLACK);
              innerleftpanel.setLayout(new GridBagLayout());          
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              internalprevbtn = new JButton(createPreviousButtonIcon());
              GBC.gridx = 1;
              GBC.gridy = 1;
              internalprevbtn.addActionListener(new ActionListener(){
                   public void  actionPerformed(ActionEvent evt){
                        //getInnerFieldText(currentItem);
                        internalnextbtn.setEnabled(true);
                        if(currentItem == 1){
                             internalprevbtn.setEnabled(false);
                        if(currentItem > 0){
                             --currentItem;
                             //readOrder();
                             setInnerFieldText(currentItem);
              innerleftpanel.add(internalprevbtn, GBC);
              return innerleftpanel;
         public JPanel createCustOrdDetailsButtons(){
              createbuttonpanel();
              buttonpanel.setBackground(TxtfontColor);
              externalprevbtn = new JButton(createPreviousButtonIcon());
              externalprevbtn.addActionListener(new ActionListener(){
                   public void  actionPerformed(ActionEvent evt){
                        getFieldText(CurrentRecord);
                        externalnextbtn.setEnabled(true);
                        if(CurrentRecord == 1){
                             externalprevbtn.setEnabled(false);
                        if(CurrentRecord > 0){
                             --CurrentRecord;
                             setFieldText(CurrentRecord);
                             System.out.println(CurrentRecord);//Checking RECORD_NUM
              buttonpanel.add(externalprevbtn);
              addrecordbtn = new JButton("Add Record", createAddButtonIcon());
              addrecordbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        try{
                             MaxRecord = readRecordNumber();
                             MaxRecord++;
                             writeRecordNumber(MaxRecord);
                             //--<BEGINNING>--Clear Fields-------------------------------------------------------//
                             CustIDTxt.setText("");
                             CustOrderIDTxt.setText(""+MaxRecord);
                             //Get today's date
                             Date todaydate = new Date();
                             OrderedDateTxt.setText(""+simpleDF.format(todaydate));
                             ItemNumberTxt.setText("");
                             UnitPriceTxt.setText("");
                             QuantityReqTxt.setText("");
                             TotPriceTxt.setText("");
                             GrandTotTxt.setText("");
                             //--<END>--Clear Fields-------------------------------------------------------------//
                             externalnextbtn.setEnabled(false);
                             externalprevbtn.setEnabled(true);
                             System.out.println(MaxRecord);
                        } catch(Exception ec){ec.printStackTrace();}
              buttonpanel.add(addrecordbtn);
              savebtn = new JButton("Save Data", createSaveButtonIcon());
              savebtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        setFieldText(CurrentRecord);
                        writeOrder();
                        writeRecordNumber(MaxRecord);
                        System.out.println(CurrentRecord);
                        System.out.println(MaxRecord);
              buttonpanel.add(savebtn);
              java.net.URL imageURL_AddRowIcon = CommonFeatures.class.getResource("Icons/edit_add.png");
              ImageIcon AddRowIcon = new ImageIcon(imageURL_AddRowIcon);
              additemreqbtn = new JButton("Add Item", AddRowIcon);
              additemreqbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        try{
                             //--<BEGINNING>--Clear Fields-------------------------------------------------------//
                             ItemNumberTxt.setText("");
                             UnitPriceTxt.setText("");
                             QuantityReqTxt.setText("");
                             TotPriceTxt.setText("");
                             //--<END>--Clear Fields-------------------------------------------------------------//
                             //CurrentRecord = MaxRecord;
                             currentItem++;
                             setInnerFieldText(currentItem);
                             internalnextbtn.setEnabled(false);
                             internalprevbtn.setEnabled(true);
                             System.out.println(MaxRecord);
                        } catch(Exception ec){ec.printStackTrace();}
              buttonpanel.add(additemreqbtn);
              externalnextbtn = new JButton(createNextButtonIcon());
              externalnextbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        getFieldText(CurrentRecord);
                        externalprevbtn.setEnabled(true);
                        if(CurrentRecord < MaxRecord){
                             ++CurrentRecord;
                             setFieldText(CurrentRecord);
                             System.out.println(CurrentRecord);//Checking RECORD_NUM
                        if(CurrentRecord == MaxRecord){
                             externalnextbtn.setEnabled(false);
              buttonpanel.add(externalnextbtn);
              return buttonpanel;
         //TODO
         public void setFieldText(int orderID){//TODO
              orderDetails[orderID].setCustID(Integer.parseInt(CustIDTxt.getText()));
              orderDetails[orderID].setCustOrderID(Integer.parseInt(CustOrderIDTxt.getText()));
              orderDetails[orderID].setOrderDate(OrderedDateTxt.getText());
              orderDetails[orderID].setInnerCustOrdObj(innerCustOrdObj);
              orderDetails[orderID].setMaxItems(MaxItems);
              setInnerFieldText(currentItem);
              orderDetails[orderID].setGrandTotal(Float.parseFloat(GrandTotTxt.getText()));
         public void setInnerFieldText(int currentItem){//TODO
              innerCustOrdObj[currentItem] = new InnerCustOrdObject();
              innerCustOrdObj[currentItem].setItemNumber(Integer.parseInt(ItemNumberTxt.getText()));
              innerCustOrdObj[currentItem].setUnitPrice(Float.parseFloat(UnitPriceTxt.getText()));
              innerCustOrdObj[currentItem].setQuantityRequired(Integer.parseInt(QuantityReqTxt.getText()));
              innerCustOrdObj[currentItem].setTotalPrice(Float.parseFloat(TotPriceTxt.getText()));
         public void getFieldText(int orderID){
              CustIDTxt.setText(Integer.toString(orderDetails[orderID].getCustID()));
              CustOrderIDTxt.setText(Integer.toString(orderDetails[orderID].getCustOrderID()));
              OrderedDateTxt.setText(""+orderDetails[orderID].getOrderDate());          
              currentItem = orderDetails[orderID].getMaxItems();
              System.err.println("currentItem" + currentItem);
              getInnerFieldText(currentItem);
              GrandTotTxt.setText(Float.toString(orderDetails[orderID].getGrandTotal()));
         public void getInnerFieldText(int currentItem){
              ItemNumberTxt.setText(Integer.toString(innerCustOrdObj[currentItem].getItemNumber()));
              UnitPriceTxt.setText(Float.toString(innerCustOrdObj[currentItem].getUnitPrice()));
              QuantityReqTxt.setText(Integer.toString(innerCustOrdObj[currentItem].getQuantityRequired()));
              TotPriceTxt.setText(Float.toString(innerCustOrdObj[currentItem].getTotalPrice()));
         public void writeOrder(){//TODO
              try {
                   objOut = new ObjectOutputStream(new FileOutputStream(OrderDetailsFile));
                   objOut.writeObject(orderDetails);
                   System.out.println("WORKING!");
                   objOut.flush();
                   objOut.close();
              } catch (IOException e) {
                   e.printStackTrace();
         public Object readOrder(){
              Object temporaryObj;
              try{
                   objIn = new ObjectInputStream(new FileInputStream(OrderDetailsFile));
                   temporaryObj = objIn.readObject();               
                   CustOrdObject[] blah = (CustOrdObject[]) temporaryObj;
                   System.out.println("Outer: "+blah[1].getCustID());
                   InnerCustOrdObject[] whee = blah[1].getInnerCustOrdObj();
                   System.out.println("Inner: "+whee[1].getItemNumber());
                   objIn.close();
                   System.out.println("Read Worky!");
                   return temporaryObj;
              }catch(Exception e){
                   e.printStackTrace();
                   System.out.println("Read No Worky!");
                   return null;
         public void writeRecordNumber(int MaxRecord){
              try{
                   objOut = new ObjectOutputStream(new FileOutputStream(OrdRecordNumStore));
                   objOut.writeObject(MaxRecord);
                   System.out.println("WORKING!");
                   objOut.flush();
                   objOut.close();
              }catch(Exception e){e.printStackTrace();}
         public int readRecordNumber() {
              try {
                   objIn = new ObjectInputStream(new FileInputStream(OrdRecordNumStore));
                   int temporaryObj = Integer.parseInt(objIn.readObject().toString());
                   objIn.close();
                   System.out.println("Read Number Worky!");
                   return temporaryObj;
              } catch (Exception e) {
                   e.printStackTrace();
                   System.out.println("Read Number No Worky!");
                   return -1;
    }Message was edited by:
    Kilik07
    Message was edited by:
    Kilik07

    ok i got reading to work to a certain extent... but the prob is i cnt seem to save my innerCustOrdObj proprly...when ever i look for a record using the gotorecordbtn, the outerobject, which is the orderDetails, seems to change but the innerCustOrdObj remains the same... heres the new code..
    public class CustomerOrderDetails extends CommonFeatures{
         //TODO
         private static int MAX_ORDERS = 200;
         private static int MAX_ORDERITEMS = 100;
         private static int MaxRecord;
         private static int CurrentRecord = 1;
         private static int currentItem;
         private static int MaxItems = 1;
         private static boolean FileExists, recFileExists;
         private static boolean RecordExists;
         private static CustOrdObject[] orderDetails = new CustOrdObject[MAX_ORDERS];
         private static InnerCustOrdObject[] innerCustOrdObj = new InnerCustOrdObject[MAX_ORDERITEMS];     
         private static File OrderDetailsFile = new File("CustOrdDetails.ser");
         private static File OrdRecordNumStore = new File("OrdRecordNumStore.txt");
         private static PrintWriter writeFile;
         private static BufferedReader readFile;
         private static ObjectOutputStream objOut;
         private static ObjectInputStream objIn;
         //Set format for date
         SimpleDateFormat simpleDF = new SimpleDateFormat("dd MM yyyy");
         //--<BEGINNING>--Declaring Interface Variables------------------------------------------//
         private JPanel innertoppanel, innercenterpanel, innerbottompanel, innerrightpanel, innerleftpanel;
         private JLabel CustIDLbl, CustOrderIDLbl, OrderedDateLbl, GrandTotLbl, ItemNumberLbl,UnitPriceLbl, QuantityReqLbl, TotPriceLbl;
         private JTextField CustIDTxt, CustOrderIDTxt, OrderedDateTxt, GrandTotTxt, ItemNumberTxt, UnitPriceTxt, QuantityReqTxt, TotPriceTxt;
         private JButton addrecordbtn, savebtn, externalprevbtn, externalnextbtn, internalprevbtn, internalnextbtn, gotorecordbtn, additemreqbtn;
         //--<END>--Declaring Interface Variables------------------------------------------------//
         public static void main(String[] args) {
              final CustomerOrderDetails COD = new CustomerOrderDetails();
              java.awt.EventQueue.invokeLater(new Runnable() {
                   public void run() {
                        try {
                             UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
                             COD.createCustOrdDetailsScreen();
                        } catch (Exception eb) {
                             eb.printStackTrace();
         //--<BEGINNING>--Creating CustomerOrderDetails Screen---------------------------------------//
         public JFrame createCustOrdDetailsScreen() {
              createDefaultFrame();
              mainframe.setSize(800,500);
              createContainerPanel();
              containerpanel.add(createCustOrdDetailsTitle(), BorderLayout.NORTH);
              containerpanel.add(createCustOrdDetailsMainPanel(), BorderLayout.CENTER);
              //containerpanel.add(createCustOrdDetailsLeftNavButtons(), BorderLayout.WEST);
              //containerpanel.add(createCustOrdDetailsRightNavButtons(), BorderLayout.EAST);
              containerpanel.add(createCustOrdDetailsButtons(), BorderLayout.SOUTH);
              mainframe.setContentPane(containerpanel);
              mainframe.setLocationRelativeTo(null);
              mainframe.setVisible(true);
              //--<BEGINNING>--Checks to see whether CRecordNumberStore file exists-------------------------------//
              if (OrdRecordNumStore.exists() == true) {
                   recFileExists = true;
              }else {
                   recFileExists = false;
              if (recFileExists == true) {
                   MaxRecord = readRecordNumber();
                   CurrentRecord = MaxRecord;
                   //readOrder();
                   //readInnerOrderRecord(CurrentRecord);
                   System.out.println("Current Record " +CurrentRecord);
                   System.out.println("Max Record " +MaxRecord);
              }else{
                   MaxRecord = 1;
                   writeRecordNumber(MaxRecord);
                   CustOrderIDTxt.setText(""+MaxRecord);
                   System.out.println("Current Record " +CurrentRecord);
                   System.out.println("Max Record " +MaxRecord);
              //--<END>--Checks to see whether CRecordNumberStore file exists--------------------------------------//
              if(readOrder() != null){
                   orderDetails = (CustOrdObject[]) readOrder();
                   //CurrentRecord--;
                   //System.out.println("Current Rec Here"+CurrentRecord);
                   if(orderDetails[CurrentRecord] == null){
                        System.err.println("CustomerOrderObj 1 is null !!");
                   }else{
                        System.err.println("CustomerOrderObj 1 is  not null !!");
                   if(orderDetails[CurrentRecord].getInnerCustOrdObj() == null){
                        System.err.println("InnerCustomerOrderObj is null !!");
                   }else{
                        System.err.println("InnerCustomerOrderObj is  not null !!");
                   innerCustOrdObj = orderDetails[CurrentRecord].getInnerCustOrdObj();
                   MaxItems = orderDetails[CurrentRecord].getMaxItems();
                   if(CurrentRecord > 1 && CurrentRecord < MaxRecord){
                        externalnextbtn.setEnabled(true);
                        externalprevbtn.setEnabled(true);
                   if(CurrentRecord >= MaxRecord){
                        externalnextbtn.setEnabled(false);
                   getFieldText(CurrentRecord);
                   getInnerFieldText(MaxItems);
              }else{
                   orderDetails[CurrentRecord] = new CustOrdObject();
                   currentItem = 1;
              return mainframe;
         //--<END>--Creating CustomerOrderDetails Screen---------------------------------------------//
         public JPanel createCustOrdDetailsTitle(){
              createTitlePanel();
              titlepanel.setBackground(TxtfontColor);
              label.setText("- Customer Order Details -");
              labelpanel.setBackground(TxtfontColor);
              label.setForeground(Color.white);
              createbuttonpanel();
              buttonpanel.setBackground(TxtfontColor) ;
              buttonpanel.add(createReturnToMainMenuButton());
              titlepanel.add(labelpanel, BorderLayout.WEST);
              titlepanel.add(buttonpanel, BorderLayout.EAST);
              return titlepanel;
         public JPanel createCustOrdDetailsMainPanel(){
              createmainpanel();
              mainpanel.setBackground(TxtfontColor);
              mainpanel.setLayout(new BorderLayout());          
              mainpanel.setBorder(BorderFactory.createTitledBorder(""));
              mainpanel.add(createInnerTopPanel(), BorderLayout.NORTH);
              mainpanel.add(createInnerCenterPanel(), BorderLayout.CENTER);
              mainpanel.add(createInnerBottomPanel(), BorderLayout.SOUTH);
              mainpanel.add(createInnerRightPanel(), BorderLayout.EAST);
              mainpanel.add(createInnerLeftPanel(), BorderLayout.WEST);
              return mainpanel;
         public JPanel createInnerTopPanel(){
              innertoppanel = new JPanel(new GridBagLayout());
              innertoppanel.setBackground(TxtfontColor);
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              CustIDLbl = new JLabel("Customer ID");
              CustIDLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              CustIDLbl.setFont(font);
              CustIDLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 1;
              innertoppanel.add(CustIDLbl, GBC);     
              CustIDTxt = new JTextField(20);
              CustIDTxt.setEditable(true);
              GBC.gridx = 2;
              GBC.gridy = 1;
              innertoppanel.add(CustIDTxt, GBC);
              GBC.gridx = 3;
              GBC.gridy = 1;
              innertoppanel.add(Box.createHorizontalStrut(220), GBC);
              OrderedDateLbl = new JLabel("Order Date");
              OrderedDateLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              OrderedDateLbl.setFont(font);
              OrderedDateLbl.setForeground(LblfontColor);
              GBC.gridx = 4;
              GBC.gridy = 1;
              innertoppanel.add(OrderedDateLbl, GBC);     
              //Get today's date
              Date todaydate = new Date();
              OrderedDateTxt = new JTextField(simpleDF.format(todaydate), 20);
              OrderedDateTxt.setHorizontalAlignment(JTextField.CENTER);
              OrderedDateTxt.setEditable(false);
              GBC.gridx = 5;
              GBC.gridy = 1;
              innertoppanel.add(OrderedDateTxt, GBC);
              CustOrderIDLbl = new JLabel("Customer Order ID");
              CustOrderIDLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              CustOrderIDLbl.setFont(font);
              CustOrderIDLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 2;
              innertoppanel.add(CustOrderIDLbl, GBC);
              CustOrderIDTxt = new JTextField(20);
              //CustOrderIDTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 2;
              innertoppanel.add(CustOrderIDTxt, GBC);
              return innertoppanel;
         public JPanel createInnerCenterPanel(){
              innercenterpanel = new JPanel(new GridBagLayout());
              innercenterpanel.setBackground(TxtfontColor);
              innercenterpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              ItemNumberLbl = new JLabel("Item Number");
              ItemNumberLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              ItemNumberLbl.setFont(font);
              ItemNumberLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 1;
              innercenterpanel.add(ItemNumberLbl, GBC);     
              ItemNumberTxt = new JTextField(20);
              GBC.gridx = 2;
              GBC.gridy = 1;
              innercenterpanel.add(ItemNumberTxt, GBC);
              UnitPriceLbl = new JLabel("Unit Price");
              UnitPriceLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              UnitPriceLbl.setFont(font);
              UnitPriceLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 2;
              innercenterpanel.add(UnitPriceLbl, GBC);     
              UnitPriceTxt = new JTextField(20);
              //UnitPriceTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 2;
              innercenterpanel.add(UnitPriceTxt, GBC);
              QuantityReqLbl = new JLabel("Quantity Required");
              QuantityReqLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              QuantityReqLbl.setFont(font);
              QuantityReqLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 3;
              innercenterpanel.add(QuantityReqLbl, GBC);     
              QuantityReqTxt = new JTextField(20);
              //QuantityReqTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 3;
              innercenterpanel.add(QuantityReqTxt, GBC);
              TotPriceLbl = new JLabel("Total Price");
              TotPriceLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              TotPriceLbl.setFont(font);
              TotPriceLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 4;
              innercenterpanel.add(TotPriceLbl, GBC);     
              TotPriceTxt = new JTextField(20);
              TotPriceTxt.setEditable(false);
              TotPriceTxt.addFocusListener(new FocusAdapter(){
                   public void focusGained(FocusEvent evt){
                        TotPriceTxt.setText(""+Integer.parseInt(UnitPriceTxt.getText())*Integer.parseInt(QuantityReqTxt.getText()));
              GBC.gridx = 2;
              GBC.gridy = 4;
              innercenterpanel.add(TotPriceTxt, GBC);
              return innercenterpanel;
         public JPanel createInnerBottomPanel(){
              innerbottompanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
              innerbottompanel.setBackground(TxtfontColor);
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              GrandTotLbl = new JLabel("Grand Total");
              GrandTotLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              GrandTotLbl.setFont(font);
              GrandTotLbl.setForeground(LblfontColor);
              innerbottompanel.add(GrandTotLbl);
              innerbottompanel.add(Box.createHorizontalStrut(30));
              GrandTotTxt = new JTextField(20);
              innerbottompanel.add(GrandTotTxt);
              return innerbottompanel;
         public JPanel createInnerRightPanel(){
              innerrightpanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
              innerrightpanel.setBackground(TxtfontColor);
              innerrightpanel.setLayout(new BoxLayout(navrightpanel, BoxLayout.Y_AXIS));
              innerrightpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              innerrightpanel.setLayout(new GridBagLayout());          
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              internalnextbtn = new JButton(createNextButtonIcon());
              GBC.gridx = 1;
              GBC.gridy = 1;
              internalnextbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        getInnerFieldText(currentItem);
                        internalprevbtn.setEnabled(true);
                        if(currentItem < MaxItems){
                             ++currentItem;
                             orderDetails[CurrentRecord].getInnerCustOrdObj();
                             setInnerFieldText(currentItem);
                             System.out.println("Current Item" + currentItem);
                        if(currentItem == MaxItems){
                             internalnextbtn.setEnabled(false);
              innerrightpanel.add(internalnextbtn, GBC);
              return innerrightpanel;
         public JPanel createInnerLeftPanel(){
              innerleftpanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
              innerleftpanel.setBackground(TxtfontColor);
              innerleftpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              innerleftpanel.setForeground(Color.BLACK);
              innerleftpanel.setLayout(new GridBagLayout());          
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              internalprevbtn = new JButton(createPreviousButtonIcon());
              GBC.gridx = 1;
              GBC.gridy = 1;
              internalprevbtn.addActionListener(new ActionListener(){
                   public void  actionPerformed(ActionEvent evt){
                        getInnerFieldText(currentItem);
                        internalnextbtn.setEnabled(true);
                        if(currentItem == 1){
                             internalprevbtn.setEnabled(false);
                        if(currentItem > 0){
                             --currentItem;
                             orderDetails[CurrentRecord].getInnerCustOrdObj();
                             setInnerFieldText(currentItem);
                             System.out.println("Current Item" + currentItem);
              innerleftpanel.add(internalprevbtn, GBC);
              return innerleftpanel;
         public JPanel createCustOrdDetailsButtons(){
              createbuttonpanel();
              buttonpanel.setBackground(TxtfontColor);
              externalprevbtn = new JButton(createPreviousButtonIcon());
              externalprevbtn.addActionListener(new ActionListener(){
                   public void  actionPerformed(ActionEvent evt){
                        getFieldText(CurrentRecord);
                        externalnextbtn.setEnabled(true);
                        if(CurrentRecord == 1){
                             externalprevbtn.setEnabled(false);
                        if(CurrentRecord > 0){
                             --CurrentRecord;
                             setFieldText(CurrentRecord);
                             System.out.println("Current Record " + CurrentRecord);//Checking RECORD_NUM
              buttonpanel.add(externalprevbtn);
              addrecordbtn = new JButton("Add Record", createAddButtonIcon());
              addrecordbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        try{
                             MaxRecord = readRecordNumber();
                             MaxRecord++;
                             CurrentRecord = MaxRecord;
                             orderDetails[CurrentRecord] = new CustOrdObject();
                             writeRecordNumber(MaxRecord);
                             MaxItems = 1;
                             innerCustOrdObj[MaxItems] = new InnerCustOrdObject();
                             //--<BEGINNING>--Clear Fields-------------------------------------------------------//
                             CustIDTxt.setText("");
                             CustOrderIDTxt.setText(""+MaxRecord);
                             //Get today's date
                             Date todaydate = new Date();
                             OrderedDateTxt.setText(""+simpleDF.format(todaydate));
                             ItemNumberTxt.setText("");
                             UnitPriceTxt.setText("");
                             QuantityReqTxt.setText("");
                             TotPriceTxt.setText("");
                             GrandTotTxt.setText("");
                             //--<END>--Clear Fields-------------------------------------------------------------//
                             externalnextbtn.setEnabled(false);
                             externalprevbtn.setEnabled(true);
                             System.out.println(MaxRecord);
                        } catch(Exception ec){ec.printStackTrace();}
              buttonpanel.add(addrecordbtn);
              savebtn = new JButton("Save Data", createSaveButtonIcon());
              savebtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        setFieldText(CurrentRecord);
                        setInnerFieldText(MaxItems);
                        writeOrder();
                        writeRecordNumber(MaxRecord);
                        System.out.println(CurrentRecord);
                        System.out.println(MaxRecord);
              buttonpanel.add(savebtn);
              java.net.URL imageURL_AddRowIcon = CommonFeatures.class.getResource("Icons/edit_add.png");
              ImageIcon AddRowIcon = new ImageIcon(imageURL_AddRowIcon);
              additemreqbtn = new JButton("Add Item", AddRowIcon);
              additemreqbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        try{
                             //--<BEGINNING>--Clear Fields-------------------------------------------------------//
                             ItemNumberTxt.setText("");
                             UnitPriceTxt.setText("");
                             QuantityReqTxt.setText("");
                             TotPriceTxt.setText("");
                             //--<END>--Clear Fields-------------------------------------------------------------//
                             //CurrentRecord = MaxRecord;
                             MaxItems++;
                             innerCustOrdObj[MaxItems] = new InnerCustOrdObject();
                             System.out.println("Max Items "+MaxItems);
                             currentItem = MaxItems;
                             orderDetails[CurrentRecord].setMaxItems(MaxItems);
                             ///setInnerFieldText(currentItem);
                             internalnextbtn.setEnabled(false);
                             internalprevbtn.setEnabled(true);
                        } catch(Exception ec){ec.printStackTrace();}
              buttonpanel.add(additemreqbtn);
              externalnextbtn = new JButton(createNextButtonIcon());
              externalnextbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        getFieldText(CurrentRecord);
                        externalprevbtn.setEnabled(true);
                        if(CurrentRecord < MaxRecord){
                             ++CurrentRecord;
                             setFieldText(CurrentRecord);
                             System.out.println(CurrentRecord);//Checking RECORD_NUM
                        if(CurrentRecord == MaxRecord){
                             externalnextbtn.setEnabled(false);
              buttonpanel.add(externalnextbtn);
              gotorecordbtn = new JButton("Go To Record", createGotoButtonIcon());
              gotorecordbtn.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent evt){
                         * The text from the GotorecordTxt textfield will be taken and assigned
                         * to a temporary integer variable called Find. 
                        int Find = Integer.parseInt(CustOrderIDTxt.getText());
                        for(int j=1; j <= MaxRecord; j++){
                              * Using a for loop, each record can be read using the readCustRecord
                              * method.
                             getFieldText(j);
                              * An if condition is utilized to check whether the temporary stored variable, Find,
                              * matches a field in a record. If this record is found, then using the RecordExists
                              * which was declared at the top, either a true or false statement can be assigned
                              * If the record exists, then a true statement will be assigned, if not a false
                              * statement will be assigned.
                             if(orderDetails[j].getCustOrderID() == Find){
                                  RecordExists = true;
                                  break;
                             }else{
                                  RecordExists = false;
                        if(RecordExists == false){
                              * If the RecordExists is assigned a false statement, then a message will be
                              * displayed to show that the record does not exist.
                             JOptionPane.showMessageDialog(null, "Record Does Not Exist!", "Error Message", JOptionPane.ERROR_MESSAGE, createErrorIcon());
                        }else{
                             getFieldText(Find);
              buttonpanel.add(gotorecordbtn);
              return buttonpanel;
         //TODO
         public void setFieldText(int orderID){//TODO
              orderDetails[orderID].setCustID(Integer.parseInt(CustIDTxt.getText()));
              orderDetails[orderID].setCustOrderID(Integer.parseInt(CustOrderIDTxt.getText()));
              orderDetails[orderID].setOrderDate(OrderedDateTxt.getText());
              orderDetails[orderID].setInnerCustOrdObj(innerCustOrdObj);
              orderDetails[orderID].setMaxItems(MaxItems);
              setInnerFieldText(currentItem);
              orderDetails[orderID].setGrandTotal(Float.parseFloat(GrandTotTxt.getText()));
         public void setInnerFieldText(int currentItem){//TODO
              innerCustOrdObj[currentItem] = new InnerCustOrdObject();
              innerCustOrdObj[currentItem].setMaxItems(MaxItems);
              innerCustOrdObj[currentItem].setItemNumber(Integer.parseInt(ItemNumberTxt.getText()));
              innerCustOrdObj[currentItem].setUnitPrice(Float.parseFloat(UnitPriceTxt.getText()));
              innerCustOrdObj[currentItem].setQuantityRequired(Integer.parseInt(QuantityReqTxt.getText()));
              innerCustOrdObj[currentItem].setTotalPrice(Float.parseFloat(TotPriceTxt.getText()));
         public void getFieldText(int orderID){
              CustIDTxt.setText(Integer.toString(orderDetails[orderID].getCustID()));
              CustOrderIDTxt.setText(Integer.toString(orderDetails[orderID].getCustOrderID()));
              OrderedDateTxt.setText(""+orderDetails[orderID].getOrderDate());          
              currentItem = orderDetails[orderID].getMaxItems();
              orderDetails[orderID].getInnerCustOrdObj();
              System.err.println("currentItem" + currentItem);
              //getInnerFieldText(currentItem);
              GrandTotTxt.setText(Float.toString(orderDetails[orderID].getGrandTotal()));
         public void getInnerFieldText(int currentItem){
              ItemNumberTxt.setText(Integer.toString(innerCustOrdObj[currentItem].getItemNumber()));
              UnitPriceTxt.setText(Float.toString(innerCustOrdObj[currentItem].getUnitPrice()));
              QuantityReqTxt.setText(Integer.toString(innerCustOrdObj[currentItem].getQuantityRequired()));
              TotPriceTxt.setText(Float.toString(innerCustOrdObj[currentItem].getTotalPrice()));
         public void writeOrder(){//TODO
              try {
                   objOut = new ObjectOutputStream(new FileOutputStream(OrderDetailsFile));
                   objOut.writeObject(orderDetails);
                   System.out.println("WORKING!");
                   objOut.flush();
                   objOut.close();
              } catch (IOException e) {
                   e.printStackTrace();
         public Object readOrder(){
              Object temporaryObj;
              try{
                   objIn = new ObjectInputStream(new FileInputStream(OrderDetailsFile));
                   temporaryObj = objIn.readObject();               
                   CustOrdObject[] blah = (CustOrdObject[]) temporaryObj;
                   /*               System.out.println("Outer: "+blah[1].getCustID());
                   InnerCustOrdObject[] whee = blah[1].getInnerCustOrdObj();
                   System.out.println("Inner: "+whee[1].getItemNumber());*/
                   objIn.close();
                   System.out.println("Read Worky!");
                   return temporaryObj;
              }catch(Exception e){
                   e.printStackTrace();
                   System.out.println("Read No Worky!");
                   return null;
         public void writeRecordNumber(int MaxRecord){
              try{
                   objOut = new ObjectOutputStream(new FileOutputStream(OrdRecordNumStore));
                   objOut.writeObject(MaxRecord);
                   System.out.println("WORKING!");
                   objOut.flush();
                   objOut.close();
              }catch(Exception e){e.printStackTrace();}
         public int readRecordNumber() {
              try {
                   objIn = new ObjectInputStream(new FileInputStream(OrdRecordNumStore));
                   int temporaryObj = Integer.parseInt(objIn.readObject().toString());
                   objIn.close();
                   System.out.println("Read Number Worky!");
                   return temporaryObj;
              } catch (Exception e) {
                   e.printStackTrace();
                   System.out.println("Read Number No Worky!");
                   return -1;
    }Message was edited by:
    Kilik07

  • Problem in writing a query

    Dear all,
    I have a problem for writing a query,
    country: name,code,population.
    economy:country(code),gdp
    in the economy table i have gdp of each country, i calculated sum of the GDP of all countries and then half of it(50% of world GDP)
    then i should calculate the minimum population of the countries needed to have this 50% of GDP.
    here is what i wrote until now but i really don't have any more idea, if you help me i'll learn something.
    thank you.
    select e.country,c.population,e.gdp
    from country c
    join economy e
    on c.code=e.country
    order by e.gdp desc;
    set serveroutput on
    declare
    half_gdp_n number;
    begin
    select round(sum(gdp)/2) into half_gdp_n from economy;
    DBMS_OUTPUT.put_line(half_gdp_n);
    end;
      CREATE TABLE "intern"."ECONOMY" ("COUNTRY" CHAR(2), "GDP" NUMBER, "AGRICULTURE" NUMBER, "INDUSTRY" NUMBER, "SERVICES" NUMBER, "INFLATION" NUMBER)
       COMMENT ON COLUMN "intern"."ECONOMY"."COUNTRY" IS 'the country code'
       COMMENT ON COLUMN "intern"."ECONOMY"."GDP" IS 'gross domestic product (in million dollar)'
       COMMENT ON COLUMN "intern"."ECONOMY"."AGRICULTURE" IS 'percentage of agricultural sector of the GDP'
       COMMENT ON COLUMN "intern"."ECONOMY"."INDUSTRY" IS 'percentage of industrial sector of the GDP'
       COMMENT ON COLUMN "intern"."ECONOMY"."SERVICES" IS 'percentage of service sector of the GDP'
       COMMENT ON COLUMN "intern"."ECONOMY"."INFLATION" IS 'inflation rate (percentage, per annum)'
       COMMENT ON TABLE "intern"."ECONOMY"  IS 'economical information about the countries'
    REM INSERTING into intern.ECONOMY
    SET DEFINE OFF;
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ad',1900,null,null,null,4.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ae',63670,4,58.5,37.5,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('af',21500,60,20,20,10.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ag',750,3.9,19.2,76.8,0.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ai',112,4,18,78,2.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('al',17460,46.2,25.4,28.4,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('am',13650,22.9,36.1,41.1,3.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('an',2450,1,15,84,2.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ao',23170,8,67,25,43.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ar',483500,10.6,35.9,53.5,6.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('as',500,null,null,null,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('at',255900,2.3,30.8,66.9,1.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('au',611700,3.4,28.2,68.4,2.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('aw',1940,null,null,null,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('az',30010,14.1,45.7,40.2,4.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ba',26210,14.2,30.8,55,1.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bb',4569,6,16,78,-0.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bd',275700,21.2,27.1,51.7,6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('be',316200,1.3,25.7,73,1.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bf',15740,39.5,19.3,41.3,2.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bg',61630,11.5,30.1,58.4,6.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bh',13010,0.7,41,58.4,2.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bi',4001,48.1,19,32.9,8.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bj',8338,36.3,14.3,49.4,2.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bm',2330,1,10,89,3.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bn',6842,5,45,50,0.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bo',22330,13,28,59,4.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('br',1492000,10.1,38.6,51.3,7.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bs',5295,3,7,90,1.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bt',2900,45,10,45,3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bw',15050,4,44,52,7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('by',70500,11,36.4,52.6,17.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bz',1778,17.7,15,67.3,2.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ca',1023000,2.3,26.4,71.3,1.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cd',42740,55,11,34,14);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cf',4248,55,20,25,3.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cg',2324,7.4,52,40.6,1.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ch',251900,1.5,34,64.5,0.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ci',24780,27.8,19.4,52.8,1.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ck',105,17,7.8,75.2,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cl',169100,6.3,38.2,55.5,2.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cm',30170,43.7,20.1,36.2,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cn',7262000,13.8,52.9,33.3,4.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('co',281100,13.4,32.1,54.5,5.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cr',37970,8.5,29.7,61.8,11.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cu',33920,6.6,25.5,67.9,3.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cv',600,12.1,21.9,66,1.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cy',15710,4.1,19.9,76,2.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cz',172200,3.4,39.3,57.3,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('de',2362000,1,31,68,1.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('dj',619,3.5,15.8,80.7,2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('dk',174400,2.2,25.5,72.3,1.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('dm',384,18,24,58,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('do',55680,10.7,31.5,57.8,55);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('dz',212300,10.3,57.4,32.3,3.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ec',49510,8.7,30.5,60.9,2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ee',19230,4.1,28.9,67,3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('eg',316300,17.2,33,49.8,9.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('eh',null,null,null,40,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('er',4154,12.4,25.9,61.7,10);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('es',937600,3.5,28.5,68,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('et',54890,47,12.4,40.6,2.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fi',151200,3.3,30.2,66.5,0.7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fj',5173,16.6,22.4,61,1.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fk',75,null,null,null,3.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fm',null,50,4,46,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fo',1000,27,11,62,5.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fr',1737000,2.7,24.3,73,2.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ga',7966,7.4,46.7,45.9,1.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gd',440,7.7,23.9,68.4,2.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ge',14450,20.5,22.6,56.9,5.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gf',1551,null,null,null,1.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gg',2590,3,10,87,4.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gh',48270,34.3,24.2,41.4,13);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gi',769,null,null,null,1.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gl',1100,null,null,null,1.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gm',2799,26.8,14.5,58.7,7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gn',19500,25,38.2,36.8,18);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gp',3513,15,17,68,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gq',1270,3,95.7,1.3,8.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gr',226400,7,22,71,2.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gt',59470,22.7,19.5,57.9,7.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gu',3200,7,15,78,0);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gw',1008,62,12,26,4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gy',2899,38.3,19.9,41.8,4.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('hn',18790,12.7,32.1,55.3,7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('hr',50330,8.2,30.1,61.7,2.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ht',12050,30,20,50,22);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('hu',149300,3.3,31.4,65.3,7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('id',827400,14.6,45,40.4,6.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ie',126400,5,46,49,2.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('il',129000,2.8,37.7,59.5,0);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('im',2113,1,13,86,3.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('in',3319000,23.6,28.4,48,4.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('iq',54400,13.6,58.6,27.8,25.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ir',516700,11.2,40.9,48.7,15.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('is',9373,11.2,9.6,79.2,4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('it',1609000,2.3,28.8,68.9,2.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('je',3600,5,2,93,5.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('jm',11130,6.1,32.7,61.3,12.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('jo',25500,2.4,26,71.5,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('jp',3745000,1.3,24.7,74.1,-0.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ke',34680,19.3,18.5,62.4,9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kg',8495,38.5,22.8,38.7,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kh',26990,35,30,35,3.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ki',79,30,7,63,2.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('km',441,40,4,56,3.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kn',339,3.5,25.8,70.7,1.7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kp',40000,30.2,33.8,36,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kr',925100,3.2,40.4,56.3,3.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kw',48000,0.4,60.5,39.1,2.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ky',1391,1.4,3.2,95.4,2.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kz',118400,7.4,37.8,54.8,6.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('la',11280,49.5,27.5,23,12.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lb',18830,12,21,67,2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lc',866,7,20,73,3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('li',825,null,40,null,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lk',80580,19.1,26.2,54.7,5.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lr',2903,76.9,5.4,17.7,15);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ls',5892,15.2,43.9,40.9,5.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lt',45230,6.1,33.4,60.5,1.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lu',27270,0.5,16.3,83.1,2.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lv',26530,4.4,24.8,70.8,6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ly',37480,8.7,45.7,45.6,2.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ma',134600,21.2,35.8,43,2.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mc',870,17,null,null,1.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('md',8581,22.4,24.8,52.8,11.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mg',14560,29.3,16.7,54,7.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mh',115,14,16,70,2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mk',14400,11.2,26,62.8,0.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ml',11000,45,17,38,4.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mm',74300,56.6,8.8,34.5,17.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mn',5332,20.6,21.4,58,11);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mp',null,null,null,null,1.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mq',6117,6,11,83,3.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mr',5534,25,29,46,7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ms',29,5.4,13.6,81,2.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mt',7223,3,23,74,2.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mu',15680,7.6,30,62.4,4.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mv',1250,20,18,62,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mw',7410,54.8,19.2,26,12);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mx',1006000,4,27.2,68.9,5.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('my',229300,7.2,33.6,59.1,1.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mz',23380,21.1,32.1,46.9,12.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('na',14760,11.3,30.8,57.9,4.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nc',3158,5,30,65,-0.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ne',9716,39,17,44,3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ng',125700,36.3,30.5,33.3,16.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ni',12340,20.7,24.7,54.6,9.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nl',481100,2.4,24.5,73.1,1.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('no',183000,2.2,36.3,61.6,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('np',39530,40,20,40,2.9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nr',60,null,null,null,-3.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nu',7.6,null,null,55,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nz',92510,4.6,27.4,68,2.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('om',38090,3.1,41.1,55.8,0.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pa',20570,7.2,13,79.8,2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pe',155300,8,27,65,3.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pf',4580,4,18,78,1.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pg',11990,34.5,34.7,30.8,4.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ph',430600,14.8,31.9,53.2,5.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pk',347300,22.6,24.1,53.3,4.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pl',463000,2.9,31.3,65.9,3.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pm',48.3,null,null,null,2.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pr',68950,1,45,54,6.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ps',2568,9,28,63,2.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pt',188700,5.9,30.2,63.9,2.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pw',null,null,null,null,3.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('py',29930,25.3,24.9,49.8,5.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('qa',19490,0.3,58.2,41.5,3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('re',4570,8,19,73,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ro',171500,13.1,33.7,53.2,9.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ru',1408000,4.9,33.9,61.2,11.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('rw',10430,41.1,21.2,37.7,7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sa',310200,4.2,67.2,28.6,0.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sb',800,42,11,47,10);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sc',626,2.8,28.7,68.9,5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sd',76190,38.7,20.3,41,9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('se',255400,2,29,69,0.7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sg',120900,0,32.6,67.4,1.7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sh',18,null,null,null,3.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('si',39410,3,36,60,3.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sk',78890,3.5,30.1,66.4,7.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sl',3335,49,30,21,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sm',940,null,null,null,3.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sn',18360,15.9,21.4,62.7,0.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('so',4597,65,10,25,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sr',1885,13,22,65,23);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('st',214,16.5,15.4,68.1,14);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sv',32350,9.2,31.1,59.7,5.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sy',60440,25,31,44,2.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sz',6018,16.1,43.4,40.5,5.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tc',216,null,null,null,4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('td',15660,22.6,35.6,41.7,8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tg',8684,39.5,20.4,40.1,1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('th',524800,9,44.3,46.7,2.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tj',7950,23.7,24.3,52,8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tk',1.5,null,null,null,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tm',27600,28.5,42.7,28.8,9);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tn',70880,13.8,31.8,54.4,4.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('to',244,23,13,64,10.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tr',508700,11.7,29.8,58.5,9.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tt',11480,2.7,47,50.3,3.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tv',12.2,null,null,null,5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tw',576200,1.7,30.9,67.4,1.7);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tz',23710,43.2,17.2,39.6,5.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ua',299100,18,45.1,36.9,12);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ug',39390,35.8,20.8,43.6,3.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('uk',1782000,1,26.3,72.7,1.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('us',11750000,0.9,19.7,79.4,2.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('uy',49270,7.9,27.4,64.8,7.6);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('uz',47590,38,26.3,35.7,3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vc',342,10,26,64,-0.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ve',145200,0.1,46.5,53.4,22.4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vg',2498,1.8,6.2,92,2.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vi',2500,1,19,80,2.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vn',227200,21.8,40.1,38.1,9.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vu',580,26,12,62,3.1);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('wf',60,null,null,null,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ws',1000,14,23,63,4);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ye',16250,15.5,44.7,39.7,12.2);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('yt',466.8,null,null,null,null);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('yu',26270,15.5,27.6,56.8,8.8);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('za',491400,3.6,31.2,65.2,4.5);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('zm',9409,14.9,28.9,56.1,18.3);
    Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('zw',24370,18.1,24.3,57.7,133);I'm using oracle 11.2.0.2 and i'll post create-insert for the tables.
    best,
    David
    Edited by: 1003209 on 28.05.2013 08:45

      CREATE TABLE "intern"."COUNTRY" ("NAME" VARCHAR2(40), "CODE" CHAR(2), "CAPITAL" VARCHAR2(40), "PROVINCE" VARCHAR2(40), "POPULATION" NUMBER, "AREA" NUMBER, "NEXTYEAR_POPULATION" NUMBER)
    REM INSERTING into intern.COUNTRY
    SET DEFINE OFF;
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Andorra','ad','Andorra la Vella','Andorra la Vella',69865,468,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('United Arab Emirates','ae','Abu Dhabi','Abu Dhabi',2523915,82880,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Afghanistan','af','Kabul','Kabul',28513677,647500,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Antigua and Barbuda','ag','Saint Johns','Saint John',68320,442.6,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Anguilla','ai',null,null,13008,102,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Albania','al','Tirana','Tirana',3544808,28748,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Armenia','am','Yerevan','Yerevan',2991360,29800,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Netherlands Antilles','an','Willemstad','Curacao',218126,960,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Angola','ao','Luanda','Luanda',10978552,1246700,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Argentina','ar','Buenos Aires','Buenos Aires',39144753,2766890,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('American Samoa','as','Pago Pago','Eastern',57902,199,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Austria','at','Vienna','Wien',8174762,83870,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Australia','au','Canberra','Australian Capital Territory',19913144,7686850,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Aruba','aw',null,null,71218,193,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Azerbaijan','az','Baku','Baki',7868385,86600,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bosnia and Herzegovina','ba','Sarajevo','Federacija Bosna i Hercegovina',4007608,51129,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Barbados','bb','Bridgetown','Saint Michael',278289,431,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bangladesh','bd','Dhaka','Dhaka',141340476,144000,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Belgium','be','Brussels','Brussels',10348276,30528,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Burkina Faso','bf','Ouagadougou','Kadiogo',13574820,274200,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bulgaria','bg','Sofia','Sofija grad',7517973,110910,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bahrain','bh','Manama','Manama',677886,665,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Burundi','bi','Bujumbura','Bujumbura',6231221,27830,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Benin','bj','Porto Novo','Oueme',7250033,112620,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bermuda','bm','Hamilton','Hamilton',64935,53.3,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Brunei','bn','Bandar Seri Begawan','Brunei-Muara',365251,5770,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bolivia','bo','La Paz','La Paz',8724156,1098580,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Brazil','br','Brasilia','Distrito Federal',184101109,8511965,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bahamas','bs','Nassau','New Providence',299697,13940,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bhutan','bt','Timphu','Timphu',2185569,47000,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Botswana','bw','Gaborone','Gaborone',1561973,600370,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Belarus','by','Minsk','Minsk',10310520,207600,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Belize','bz','Belmopan','Cayo',272945,22966,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Canada','ca','Ottawa','Ontario',32507874,9984670,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cocos Islands','cc',null,null,629,14,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Democratic Republic of the Congo','cd','Kinshasa','Kinshasa',58317930,2345410,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Central African Republic','cf','Bangui','Bangui',3742482,622984,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Republic of the Congo','cg','Brazzaville','Brazzaville',2998040,342000,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Switzerland','ch','Bern','Bern',7450867,41290,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cote dIvoire','ci','Yamoussoukro','Lacs',17327724,322460,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cook Islands','ck','Avarua','Rarotonga',21200,240,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Chile','cl','Santiago','Metropolitana',15823957,756950,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cameroon','cm','Yaounde','Centre',16063678,475440,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('China','cn','Peking','Peking',1298847624,9596960,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Colombia','co','Bogota','Bogota',42310775,1138910,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Costa Rica','cr','San Jose','San Jose',3956507,51100,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cuba','cu','Havanna','Ciudad de la Habana',11308764,110860,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cape Verde','cv','Praia','Sao Tiago',415294,4033,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Christmas Island','cx',null,null,396,135,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cyprus','cy','Nicosia','Government controlled area',775927,9250,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Czech Republic','cz','Prague','Prague',10246178,78866,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Germany','de','Berlin','Berlin',82424609,357021,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Djibouti','dj','Jibuti','Jibuti',466900,23000,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Denmark','dk','Copenhagen','Frederiksberg Kommune',5413392,43094,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Dominica','dm','Roseau','Saint George',69278,754,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Dominican Republic','do','Santo Domingo','Distrito Nacional',8833634,48730,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Algeria','dz','Algiers','Algiers',32129324,2381740,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Ecuador','ec','Quito','Pichincha',13212742,283560,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Estonia','ee','Tallinn','Harju',1341664,45226,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Egypt','eg','Cairo','Cairo',76117421,1001450,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Western Sahara','eh',null,null,267405,266000,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Eritrea','er','Asmara','Maekel',4447307,121320,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Spain','es','Madrid','Madrid',40280780,504782,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Ethiopia','et','Addis Abeba','Addis Abeba',67851281,1127127,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Finland','fi','Helsinki','Uusimaa',5214512,338145,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Fiji','fj','Suva','Central',880874,18270,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Falkland Islands','fk','Port Stanley','Falkland Islands',2967,12173,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Micronesia','fm','Palikir','Pohnpei',108155,702,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Faroe Islands','fo','Torshavn','Torshavn',46662,1399,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('France','fr','Paris','Paris',60424213,547030,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Gabon','ga','Libreville','Estuaire',1355246,267667,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Grenada','gd','Saint Georges','Saint George',89357,344,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Georgia','ge','Tbilisi','Tbilisi',4693892,69700,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('French Guiana','gf','Cayenne','Cayenne',191309,91000,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guernsey','gg','Saint Peter Port','Saint Peter Port',65031,78,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Ghana','gh','Accra','Greater Accra',20757032,239460,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Gibraltar','gi',null,null,27833,6.5,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Greenland','gl','Nuuk','Nuuk',56384,2166086,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Gambia','gm','Banjul','Banjul',1546848,11300,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guinea','gn','Conakry','Conakry',9246462,245857,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guadeloupe','gp','Basse-Terre','Basse-Terre',444515,1780,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Equatorial Guinea','gq','Malabo','Bioko Norte',523051,28051,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Greece','gr','Athens','Attiki',10647529,131940,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guatemala','gt','Guatemala','Guatemala',14280596,108890,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guam','gu','Agana','Hagatna',166090,549,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guinea Bissau','gw','Bissau','Bissau',1388363,36120,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guyana','gy','Georgetown','Demerara-Mahaica',705803,214970,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Honduras','hn','Tegucigalpa','Distrito Central',6823568,112090,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Croatia','hr','Zagreb','Grad Zagreb',4496869,56542,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Haiti','ht','Port-au-Prince','Ouest',7656166,27750,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Hungary','hu','Budapest','Budapest',10032375,93030,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Indonesia','id','Jakarta','Jakarta',238452952,1919440,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Ireland','ie','Dublin','Dublin',3969558,70280,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Israel','il','Jerusalem','Jerusalem',6199008,20770,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Isle of Man','im','Douglas','Douglas',74655,572,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('India','in','Delhi','Delhi',1065070607,3287590,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Iraq','iq','Baghdad','Baghdad',25374691,437072,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Iran','ir','Tehran','Tehran',69018924,1648000,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Iceland','is','Reykjavik','Hoefueborgarsvaeei',293966,103000,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Italy','it','Rome','Lazio',58057477,301230,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Jersey','je','Saint Helier','Saint Helier',90502,116,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Jamaica','jm','Kingston','Kingston',2713130,10991,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Jordan','jo','Amman','Amman',5611202,92300,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Japan','jp','Tokyo','Tokyo',127333002,377835,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Kenya','ke','Nairobi','Nairobi',32021856,582650,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Kyrgyzstan','kg','Biskek','Biskek',5081429,198500,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cambodia','kh','Phnum Penh','Phnum Penh',13363421,181040,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Kiribati','ki','Bairiki','Tarawa South',100798,811,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Comoros','km','Moroni','Ngazidja',651901,2170,null);
    Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Saint Kitts and Nevis','kn','Basseterre','Saint George Basseterre',38836,261,null);

  • Problem in writing data to excel spread sheet using jdbc

    Hi Friend,
    I have written a jdbc application ,that retrives data from oracle8i database and writes to excel spread sheet.
    Here I am facing a problem while writing date vales to the spread sheet.
    It is just writing 00.00.0 , instead of a date like 21/10/2005, where I am going wrong , can any one guide me.
    Thanks in advance.

    Don't cross-post!
    http://forum.java.sun.com/thread.jspa?threadID=643815&tstart=0
    Especially when you already got your answer in the other post jackass. If you don't understand the answer then say so there.

  • Help with writing a formula

    Hi all,
    I am creating a report, and need help with writing a formula...
    I am creating a report that shows how many visits/touches our reps have made to various grade accounts. It is broken down by calendar week, and I currently have a weekly "goal" number set that the reps have to meet. That "goal" number increases each week to keep a running total. (example: week 1: 7, week 2: 14, week 3: 21)
    I have created some different formulas and one is this:
    SUM("Activity Metrics"."# of Activities" BY Date."Calendar Week")
    What this shows me is how many "visits" there are per calendar week to customers, however it show me the total for all reps per week.
    What I need is that total to show, but totaled for each rep individually.
    What I was trying is this:
    SUM("Activity Metrics"."# of Activities" BY Date."Calendar Week") BY Employee."Employee Name"
    But...I keep getting an error.
    Any suggestions?
    I have the reporting book by Lairson, and have been referring to it...but my brain at this point is fried.
    Thanks in advance for any help...(please forgive...I am new to OnDemand, and I am sure this is easy)

    Thanks for helping!
    I created this formula as a column: SUM ("Activity Metrics"."# of Activities" BY Date."Calendar Week"), it is called "total number of visits per week" and it shows the totaled number of visits that all the reps have done per calendar week. For example: Week 1: 10 visits, Week 2: 37 visits, Week 3: 20 visits.
    What I would like to do is take that column and break it down further, to show instead how many visits per week by sales rep there have been
    So what I was trying was to take the "total number of visits per week" (SUM ("Activity Metrics"."# of Activities" BY Date."Calendar Week")) and use "Activity Owner" (Employee."Employee Name") to break it down further.
    What I need to use is the total number of visits each rep has per calendar week.
    I think I am getting the error because you can't use "BY" twice in a formula?

  • Problem while writing to fixed length flat file from xml

    Hi,
    I have a problem in writing data into a flat file of fixed length...
    My input is a xml file and i want the output as a flat file. I am successful in converting the xml into flat file... But the main problem is, i am unable to insert spaces in between my fields in the flat file.
    The data in the flat file comes without spaces... Any suggestions on writing the schema...
    Regards
    Surya.

    Have a look at this doc
    http://otndnld.oracle.co.jp/document/products/as10g/101310/doc_cd/integrate.1013/b28994/nfb.htm#BGBBAJFD
    your element should be something like this, it pads with a space using the paddedBy expression
    <xsd:element name="C1" type="xsd:string" nxsd:style="fixedLength" nxsd:length="4" nxsd:paddedBy=" " nxsd:padStyle="tail" />if having trouble post what you want the file to look like, and the xsd you are using.
    cheers
    James

  • Problem when writing table:c_t_variables

    Hi Everyone,
    I have a typical workbook issue and the following were the issue points:
    1. A user have saved his workbook in the shared drive and trying to give access to all the users who have access to this drive. For this there is a option in Excel->tools(Menu)>Share workbook and check the Check box.
    2.Now when he accessing the workbook via Business Explorer. The moment he refreshing one the query in the workbook it giving a pop Error message.
    Business Explorer<internal Error> Problem when writing table: C_T_VARIABLES.
    It's wierd issue for me and haven't come across this error before.
    Please look into this issue and let me asap if there is any solution for this.
    Thanks,
    It's very Urgent

    Hello,
    where I can find
    Excel Options >> Complements >> Manage Excel Complements >> Go >> Deactivate Euro Tools.
    thanks

  • internal error problem when writing table:

    Hi,
    When my user try to access BEx queries, he is getting the following pop up messages
    <internal error> problem when writing table: C_T_VARIABLES
    <internal error> problem when writing table: E_T_DIM
    <internal error> problem when writing table: E_T_MEM
    <internal error> problem when writing table: E_T_ATR
    <internal error> problem when writing table: E_T_PRPTYS
    <internal error> problem when writing table: C_T_HRY_TYPES
    <internal error> problem when writing table: E_T_CEL
    <internal error> problem when writing table: E_T_FAC
    <internal error> problem when writing table: E_T_CON
    <internal error> problem when writing table: E_T_DRILL
    and then report is getting diplayed. and when user try to edit properties again same pop up messages are coming.
    when I access queries from my machine those are working fine..
    Can some one help me to solve this ?
    Regards,
    Harish

    Hi Harish,
    Please go through following relevant threads ::
    http://forums.sdn.sap.com/thread.jspa?threadID=137355
    http://forums.sdn.sap.com/thread.jspa?threadID=644834
    http://forums.sdn.sap.com/thread.jspa?threadID=1199718
    http://forums.sdn.sap.com/thread.jspa?threadID=36530
    Regards,
    Arpit

  • Problem in writing to a property node of a cluster

    Hello together!
    I have a problem in writing to a property node of a cluster which contains several control elements, such as combo boxes or string controls.
    I would like to set the options to choose for an array of such clusters.
    I tried to do this by writing to property node --> value, but the the control element in the cluster does not remain a control, but instead an indicator. The can't choose one of
    the options that I set. So I further set the property node --> indicator (of the cluster) to "False", with the purpose to keep the control as a control. This results in a comment from Labview,
    that this is not possible as long as the Vi is not in edit mode. I don't understand this comment. If I look to Labviews toolbar "Operate", I see that I am obviously in edit mode.
    If anybody could help me, or suggest a better solution to solve my problem I would be very glad.
    Thanks a lot!
    Woodi
    An example of what I tried to do:
    Attachments:
    How to write to a cluster.vi ‏42 KB

    I took the liberty to modify your VI for an alternative approach (LabVIEW 7.1). You should keep your array of 32 clusters in a shift register and show only a single cluster as a front panel control.
    Selecting a different transducer from the listbox on the left will load its settings into that control via a local variable.
    Any changes to the settings will modify the currently selected array element
    At any give time, a boolean array shows which transducers have changed settings
    At any given time, a listbox summarizes all settings.
    Let me know it this makes sense to you. These are just some ideas, modify as needed. Good luck!
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    How_to_write_to_a_clusterMOD.vi ‏87 KB

  • Problem in writing image

    Hi,
    I have a problem in writing png.
    Here's my code:
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.awt.image.RenderedImage;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    public class ProvaImg extends JPanel{
         private static JFrame frame;
          * @param args
         public static void main(String[] args) {
              frame = new JFrame ();
              frame.setSize(100,100);
              ProvaImg pi=new ProvaImg();
              frame.add(pi);
              frame.setVisible(true);
              //PROBLEM HERE
              frame.setVisible(false);
         public ProvaImg(){
              super();
             // Returns a generated image.
             public void paintComponent(Graphics g) {
                 int width = 100;
                 int height = 100;
                 // Create a buffered image in which to draw
                 BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
                 Graphics2D g2d=(Graphics2D)g;
                 // Create a graphics contents on the buffered image
                  g2d = bufferedImage.createGraphics();
                 // Draw graphics
                 g2d.setColor(Color.white);
                 g2d.fillRect(0, 0, width, height);
                 g2d.setColor(Color.black);
                 g2d.fillOval(0, 0, width, height);
                 // Graphics context no longer needed so dispose it
                 g2d.dispose();
                  try {
                      // Save as PNG
                      File file = new File("newimage.png");
                      System.out.println("png");
                      ImageIO.write(bufferedImage, "png", file);
                  } catch (IOException e) {
         }If I comment line after
    //PROBLEM HERE
    it works, otherwise no.
    Is there a possibility to close panel when image has been written?
    Thanks in advance
    Bye

    No,
    I try to explain better:
    In my real application (not this simple example) I compose an image by the union of many little gifs. Then I have to save the result in a unique image. It's for this that I've overridden paintComponent(), so , after having painted all gifs, I save composite image to a png one.
    This function is activated from a main application, and I don't want to show too much to user, so I try to make this by using a popup frame that disappear quickly.
    I hope to having been as clear as possible.
    I hope to have chosen the best solution too
    Bye and thanks
    Edited by: giuseppe_italiano on Nov 21, 2007 3:35 AM

Maybe you are looking for