我想用当前日期作为查询条件,来计算每天的营业总金额
累加每种物品的单价*数量
用一textBox显示查询结果,正确的写法应该怎么写?请求高人指点另外,这样的错误:"从字符串转换为 datetime 时发生语法错误。"
应该如何改呢?
累加每种物品的单价*数量
用一textBox显示查询结果,正确的写法应该怎么写?请求高人指点另外,这样的错误:"从字符串转换为 datetime 时发生语法错误。"
应该如何改呢?
解决方案 »
- regasm 出错
- 秒杀,限时抢购 性能问题?
- 问个内部缓冲区设置的问题:我将10M后,没有恢复为8KB,操作系统的内存立刻上升到2GB多,系统慢得要死...
- 调用存储过程问题,请高手帮忙~~~~~~谢谢
- 我不知道如何处理这种问题,求帮忙了!
- 使用c#服务打开一个form
- 在C#中,我想查看form的全部事件列表,要如何看????
- 如何实现数据表中数据的行选?
- 怎样实现c#中的查询后在datagrid中所显示的数据的打印?
- 请哪位给我介绍一下,有没有详细介绍GDI+方面的书(C#)或资料?最好是厚一些的
- oledb 插入ACCESS 数据库老是出错,请大大指点...
- 请教:做NUnitASP测试时,用NUnit-GUI打开项目时老提示找不到文件或程序集名称"nunit.framework"
select count(单价*数量) as 销售额
from table
group by 日期
where 日期 = 今天
转换的方法为 convert(datetime,"20060423")
from table
where 日期 = 今天
group by 日期
select count(单价*数量) as 销售额
from table
group by 日期
where to_char(日期, 'yyyymmdd') = 今天 --今天的格式是yyyyMMdd
呵呵,你知道楼主是用oracle,要是sqlserver呢?
这样的提问,坦白说,真是太菜了
累加每种物品的单价*数量sql= "select Sum(单价*数量) from [] where datediff(dd,getdate(),时间) = 0"
我用的是SQLServer数据库
存在数据库中的日期值是'yyyy-m-d'的格式
我想把最后的结果放到一个textbox里,应该怎么做?另外报错的语句是这样写的:
private void button1_Click(object sender, System.EventArgs e)
{
string connstr="server=localhost;Integrated Security=SSPI;database=bookstore";
SqlConnection conn=new SqlConnection(connstr);
SqlCommand mySqlCommand = conn.CreateCommand();
mySqlCommand.CommandText = " SELECT 图书信息.图书编号,图书名称,销售价格,销售数量 FROM 销售信息,图书信息 WHERE 销售日期 = 'this.textBox1.Text' ";
conn.Open();
SqlDataReader reader = mySqlCommand.ExecuteReader();
ListView lv = new ListView();
while (reader.Read())
{
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text = reader["图书信息.图书编号"].ToString();
li.SubItems.Add(reader["图书名称"].ToString());
li.SubItems.Add(reader["销售价格"].ToString());
li.SubItems.Add(reader["销售数量"].ToString());
lv.Items.Add(li);
}
reader.Close(); // 关闭数据集
// 在Form中添加此列表
this.Controls.Add(lv);
// 关闭Form的时候,同时也关闭数据连接
conn.Close();
} private void DayFrm_Load(object sender, System.EventArgs e)
{
textBox1.Text = DateTime.Now.ToShortDateString();
}
修改为:
" SELECT 图书信息.图书编号,图书名称,销售价格,销售数量 FROM 销售信息,图书信息 WHERE 销售日期 = '"
+ this.textBox1.Text + "'";
conn.Open();
SqlDataReader reader = mySqlCommand.ExecuteReader();
//增加统计
Decimal dSum =0;
ListView lv = new ListView();
while (reader.Read())
{
ListViewItem li = new ListViewItem();
li.SubItems.Clear();
li.SubItems[0].Text = reader["图书信息.图书编号"].ToString();
li.SubItems.Add(reader["图书名称"].ToString());
li.SubItems.Add(reader["销售价格"].ToString());
li.SubItems.Add(reader["销售数量"].ToString());
dSum+= ConvertToDecimal(reader["销售价格"]) *ConvertToDecimal(reader["销售数量"]) ;
lv.Items.Add(li);
}
reader.Close(); // 关闭数据集
不过其实这个最好加上try,万一数据库里面是null值,那么就会出异常的
ps点击管理,就可以给分了 :)