2014-03-02 47 views
0

我怎么能算总销售额此表的如何计算通过SQL查询vb.net销售数据库

表名:销售 表列:roomnum,日期,利率,代理,sales_amount

我想统计日期列下的销售列。

单日期或范围日期。

到目前为止,我想出如何通过日期

con.Open() 
     sql = "SELECT COUNT(*) as 'Number of Rows' FROM sales where [date] = ?" 
     cmd = New OleDb.OleDbCommand(sql, con) 
     cmd.Parameters.AddWithValue("@date", Now.ToString("MM/dd/yyyy")) 

     Dim count As Int16 = Convert.ToInt16(cmd.ExecuteScalar()) 
     check.Text = count.ToString 
     con.Close() 

现在我想弄清楚如何通过日期计算销售也算销售数量。

感谢

+0

您的问题涵盖了一个很大的范围。是否缩小到需要帮助的部分?它是与SQL查询,还是与VB.NET数据访问框架(你没有提到的方式)? –

+0

我试图计算有多少销售额,但我不知道有多少销售。我计算通过上述日期的销售数量。 –

+0

等一下。我会在上面粘贴我的代码。 –

回答

2

做这样的事情:

con.Open() 
sql = "SELECT SUM(sales_amount) as 'TotalSold' FROM sales where [date] BETWEEN ? AND ?" 
cmd = New OleDb.OleDbCommand(sql, con) 
cmd.Parameters.AddWithValue("@from", fromdate) 
cmd.Parameters.AddWithValue("@to", todate) 

Dim total As Decimal = Convert.ToDecimal(cmd.ExecuteScalar()) 
check.Text = total.ToString 
con.Close() 

fromdatetodate被定义为日期时间变量。

此外,我使用了十进制,但我不知道表中的数据类型。适应您的需求。

干杯

+0

非常感谢。我将搜索其他细节。 –