"select from " & text1text & " where 字段=‘内容‘" 使用连接符号& 和文本框属性拼接查询语句即可
方法如下
写入语句:“select col1,sum(cols2) from table_name group by col1 having sum(col2)>100”
写入语句可以用where,having代表查询按照col1分组后,sum(col2)大于100。
SQL即结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语句删除表:drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录
SQL语句创建索引:create [unique] index idxname on tabname(col…)
SQL基本语句
sql="select from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"
sql="select top 10 from 数据表 where字段名=字段值 order by 字段名 [desc]"
sql="select top 10 from 数据表 order by 字段名 [desc]"
sql="select from 数据表 where字段名in ('值1','值2','值3')"
sql="select from 数据表 where字段名between 值1 and 值2"
string sql3 = "select id,state from [StockState] where id = '" + (100000 + 100 i + j) + "' ";改为
string sql3 = "select id,state from [StockState] where id=" + (100000 + 100 i + j);
问题不在于公式,而在于id是个数值型字段,它的值不能用单引号括起来你问的是每月月底采集那块怎么写吧,你想动态截取是吧。
因为是每月的月底采集,也就是说要用当前时间sysdate的月份。如果是下个月采集上个月的,那么就要用到add_month,或者计算完的结果减1,不过减一这个有点问题,是因为这里的取值导致的。所以用add_month的话,能少点这个问题。
这里我只说用sysdate的方式,写法为
report_month=(select case when substr(to_char(sysdate,mm),1,1)=0 then substr(to_char(sysdate,mm),1,2) else to_char(sysdate,mm) end from dual)
以上写法单独查询没问题不知道,写在这里行不行。另外有个别软件只要数据类型不一致,那么就不会查询(你这款没用过,不清楚状况,不过尽量有备无患),所以你要先试一试才行。
另外,我看到了你的report_month字段是数字型的,所以临时想了一个办法,不过你要查询实验下,因为我不确定03转换后是不是3,没这么转换过,如果字符型03转换过来是数字型的3,那么这个就简单了。
report_month=(select to_number(to_char(sysdate,mm)) from dual)
你要实验的语句:select to_number('03') from dual,如果转换出来是3,那么应该就没有问题了。
最后,不知道你的数据库是什么版本,如果是10G以前的版本,好象不能这么查询,你试验下吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)