这条sql要怎么写?(100分)

  • 主题发起人 邻家小妹
  • 开始时间

邻家小妹

Unregistered / Unconfirmed
GUEST, unregistred user!
DataSet ds=new DataSet();
SqlDataAdapter da=new SqlDataAdapter("SELECT * FROM Table1",sqlConn);
da.SelectCommand.CommandText="SELECT SUM(收入)FROM Table1";
da.Fill(ds);
TextBox1.Text=ds.Tables[0].Rows[0][0].ToString();
上面的代码只能统计出表中的全部金额,但我要统计其中一段时间的收入金额(表中有一列"日期"包含每条纪录的日期)要怎么写??
 
SELECT SUM(收入)FROM Table1 where 日期 in 开始日期 between 截至日期
 
da.SelectCommand.CommandText=
"SELECT SUM(收入)FROM Table1 WHERE 日期 BETWEEN '开始日期' AND '截至日期'"
 
SELECT SUM(收入)FROM Table1 where (日期 >= 开始日期) and (日期 <= 截至日期)
 
现没装,没法看,肯定有个过滤器,形如:
da.filter := '(日期 >= 开始日期) and (日期 <= 截至日期) ';
da.filtered := true;
不信,找找看。
 
liwens的有道理,嘻嘻,小妹,可以知道你的联系方法吗?(QQ or E-mail)[:D]
 
liwens的可以,但我想用DateTimePicker中选择的日期代替'开始日期' 和 '截至日期,把它改成
"SELECT SUM(收入)FROM Table1 WHERE 日期 BETWEEN '+dateTimePicker1.Value+'
AND '+dateTimePicker2.Value+"却不行,用dateTimePicker1.Value.ToString()也不行,是不是语句格式有问题?BETWEEN是sql中的关键词吗?我怎么在所有的书中都没看到它的用法.
to Endy.Vee: QQ是178960860,你的QQ呢?
 
用参数传递给它就可以了!
要不然这样看!
 str:='SELECT SUM(收入)FROM Table1 WHERE 日期 BETWEEN datetimetostr(dateTimePicker1.Value) AND datetimetostr(dateTimePicker2.Value)';
da.SelectCommand.CommandText=str;
 
BETWEEN是sql中的关键词,你是不是写错了,应该是
"SELECT SUM(收入)FROM Table1 WHERE 日期 BETWEEN '"+dateTimePicker1.Value+"'
AND '"+dateTimePicker2.Value+"'";
你好象少了引号,我已经加你为好友了,你还没有通过我的身份验证呢[:)]
 
da.SelectCommand.CommandText=
"SELECT SUM(收入) FROM Table1 WHERE to_char(sysdate,''yyyy-mm-dd'')>to_char('''+开始日期+''',''yyyy-mm-dd'') AND to_char(sysdate,''yyyy-mm-dd'')<to_char('''+截至日期+''',''yyyy-mm-dd''')'
 
dateTimePicker1没有value这个属性吧。用FORMATDATATIME转换DATATIME吧,具体我没试过
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
880
import
I
I
回复
0
查看
716
import
I
顶部