显示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