2014-03-02 50 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

非常感謝。我將搜索其他細節。 –