C# 如何使用oracle中的数据在C上进行计算?

C# 如何使用oracle中的数据在C上进行计算?,c#,oracle,calculated-field,C#,Oracle,Calculated Field,我在Oracle中有一个包含大量数据的表。在以下结构中: code_value date_value value 1 20/07/2017 10.5 1 19/07/2017 11.6 2 20/07/2017 1000.22 2 18/07/2017 1700.44 我有另一个表定义了对该数据的测试: 其结构如下: code_value

我在Oracle中有一个包含大量数据的表。在以下结构中:

code_value    date_value     value
1             20/07/2017      10.5
1             19/07/2017      11.6
2             20/07/2017      1000.22
2             18/07/2017      1700.44
我有另一个表定义了对该数据的测试: 其结构如下:

code_value      check_rule      check_period    connection_rule
1                16%            w               or
1                30%            m               or
1                50%            y               or
2                130%           w               and
2                110%           6m              and
*p、 美国检查周期:w代表周,m代表月,y代表年。 **另外,我还在争论是否把这一栏分成两栏:一栏是时间量,一栏是时间类型ex:6,m

我想获取测试表,并在带有数据的表上运行它,在C上。 但我不知道如何开始: 如何从表中获取一个值并使用它进行计算? 例如: 如果我使用16%的检查规则,选择第一行,我会: var a=检查规则[0]; 如何检查每周的增幅是否为16%? 以同样的方式,如何使用或连接规则

我真的希望我的问题足够清楚


谢谢你

谢谢你,但是,我知道如何连接和如何编写代码。但是我不知道如何替换dt.Rows[check_rule]。第一个表中的to do value>=check_rule。您的意思是like var num=decimal.Parse a.TrimEnd new char[]{“%”,''}/100M;
OracleConnection conn = new OracleConnection("Your Connection string");
conn.Open();
DataSet dataSet = new DataSet();
OracleCommand cmd = new OracleCommand(
    "SELECT * FROM TABLE1 t inner join TABLE2 t1 on t.code_value = t1.code_value"
);
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;

using (OracleDataAdapter dataAdapter = new OracleDataAdapter())
{
  dataAdapter.SelectCommand = cmd;
  dataAdapter.Fill(dataSet);
}

DataTable dt = ds.Tables[0];
//loop through table's rows/columns
var myVal = ParseToDouble(dt.Rows["value"].ToString());
var checkRule = ParseToDouble(dt.Rows["check_rule"].ToString());

if(myVal < checkRule)
   doSomething();


public double ParseToDouble(string s)
{
    return decimal.Parse( s.TrimEnd('%') ) / 100M;
}