2014-02-16 47 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

你能突出显示我的错误与我的查询 –