显示Oracle中另一列中的列总数

显示Oracle中另一列中的列总数,oracle,Oracle,我有一个查询,我将在其中动态输入值。 例如:如果我在文本框中输入两个值27/1、151/3 查询变成is select area_guntha from xxcus.xxacl_pn_farming_mst where SURVEY_AREA_7_12 IN ('27/1', '151/3') 结果是173.3和16.7 截图如下 我想添加这两个值,并将其显示在另一列中 更新 我的查询没有正确获取数据 查询应该是这样的 SELECT SUM (area_guntha) area_gun

我有一个查询,我将在其中动态输入值。 例如:如果我在文本框中输入两个值
27/1、151/3

查询变成is

select area_guntha 
from xxcus.xxacl_pn_farming_mst 
where SURVEY_AREA_7_12 IN  ('27/1', '151/3')
结果是
173.3
16.7

截图如下

我想添加这两个值,并将其显示在另一列中

更新

我的查询没有正确获取数据

查询应该是这样的

SELECT SUM (area_guntha) area_guntha
FROM xxcus.xxacl_pn_farming_mst
WHERE survey_area_7_12 IN ('27/1', '151/3', '87/4')
但我无法在每个值后添加
'
事情是这样的

SELECT SUM (area_guntha) area_guntha
FROM xxcus.xxacl_pn_farming_mst
WHERE survey_area_7_12 IN ('27/1, 151/3, 87/4')
这是我的密码

string strVal = txt712.Text;

    OracleConnection conn = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["OracleConn"].ToString());
    conn.Open();

    OracleCommand cmd = new OracleCommand("SELECT SUM (area_guntha)area_guntha FROM xxcus.xxacl_pn_farming_mst WHERE "+
                                          "survey_area_7_12 IN ('" + strVal + "')", conn);

    if(ddlTranType.SelectedItem.Text.ToString().Equals("--Select--"))
    {
        txttotalguntha.Value = "";
        return;
    }
    OracleDataReader dr = cmd.ExecuteReader();

    if(dr.HasRows)
    {
        dr.Read();
        txttotalguntha.Value = dr["area_guntha"].ToString();
    }
    dr.Close();
    conn.Close();
在另一列中给出bind var的值,以便:

select area_guntha, replace(:bind,',',' ')
  from xxcus.xxacl_pn_farming_mst 
  where SURVEY_AREA_7_12 IN  (:bind)
或者我误解了你的意思

select area_guntha, survey_area_7_12 
  from xxcus.xxacl_pn_farming_mst 
  where SURVEY_AREA_7_12 IN  (:bind)

我不确定我是否正确理解了你的问题。根据我的理解,您可以使用下面的查询来获取另一列中两个值的总和

select area_guntha, SUM(area_guntha) OVER() AS sum_area_guntha
from xxcus.xxacl_pn_farming_mst 
where SURVEY_AREA_7_12 IN  ('27/1', '151/3')
这将为您提供如下输出:

area_guntha      sum_area_guntha
173.3            190
 16.7            190

希望这是您的要求

您是如何通过友好方式增加价值的?你们有一个程序,用一些编程语言来调用语句吗?是否有绑定变量?@Kacper:是,该值是动态输入的。有时可能是2、3或任何东西。。是的,我有一个绑定变量,我想要的是,在插入的每个值之后,
'
,但我没有从您的查询中得到它。那么我如何添加它呢?
替换(:bind,,,,)
@你的答案更新了吗?我应该试试看吗?@nad现在更新了。请重试
area_guntha      sum_area_guntha
173.3            190
 16.7            190