2014-02-16 70 views
-1

您好我想打一個查詢,先找到不同的表的兩列的總和,然後減去其 例 它是一個Visual Basic程序查找不同表的兩列的總和,然後減去其總和

Dim large_tbl As String 
Dim sell_large As String 

large_tbl = "SELECT Sum(No_Of_Bottle) FROM add_cotton where Cateogry='Large'" 
sell_large = "SELECT Sum(Quantity) FROM Sell_Detail where Cateogry='Large'" 

Adodc2.RecordSource = large_tbl - sell_large 

請幫助 它顯示了一個錯誤類型小姐比賽

+0

這是'Cateogry'列的正確名稱? –

+2

您正在減去查詢,而不是查詢結果。您需要運行查詢並減去結果。 –

+0

感謝您的答覆,但什麼解決方案將請告訴 –

回答

2

兩個變量large_tblsell_large都是字符串 - 只是文字儘可能VB關注。您需要連接到數據源(即Sql Server)並執行查詢以獲得數字結果。

你要求計算機做的是從「blah」中減去「blah」並執行它。

我想你指的是更多的東西一樣:

Dim oCNX as ADODB.Connection 

:----Put code in here to open the connection to your database 

Dim resultA as ADODB.Recordset 
Dim resultB as ADODB.Recordset 

Dim large_tbl As String 
Dim sell_large As String 

large_tbl = "SELECT Sum(No_Of_Bottle) FROM add_cotton where Cateogry='Large'" 
sell_large = "SELECT Sum(Quantity) FROM Sell_Detail where Cateogry='Large'" 

Set resultA = oCNX.Execute(large_tbl) 
Set resultB = oCNX.Execute(sell_large) 

Do while not oRS.Eof() 

    Debug.Print "Result =" & (resultA(1).Value - resultB(1).Value) 

    oRS.MoveNext 
Loop 

或類似的東西。

+0

感謝您的答覆我使用Visual Basic 6.0岑你告訴我的語法(vb) –

+0

這是一個很好的開始的地方:http://msdn.microsoft.com/en-us/vstudio/ms788232.aspx –

+0

你能突出顯示我的錯誤與我的查詢 –