我是vb.net的新手,所以請耐心等待。我在ms access數據庫中有一些可管理的表。我想寫一個SQL查詢,這將使我以下的輸出:vb.net和sql查詢
table1 (columnA - columnB) table2 (columnA - columnB) table3 (columnA - columnB)
我有列名「列A」和「B柱」中的所有表
我想檢索表名和(A列 - 列B)的總和所有表的。當我運行SQL語句,我得到以下錯誤:
The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect
有人可以幫我寫一個SQL查詢請
這裏是我的F ULL代碼:
Dim con As New OleDbConnection(" Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\msacc.accdb")
Dim Query2 As String = " SELECT Table1 AS Table, SUM(a) - SUM(b) AS Result FROM table1 UNION SELECT Table2, SUM(a) - SUM(b) FROM table2 UNION SELECT Table3, SUM(a) - SUM(b) FROM table3"
Dim Da As OleDbDataAdapter, Ds As New DataSet, Dtb As New System.Data.DataTable
con.Open()
Da = New OleDbDataAdapter(Query2, con)
Da.Fill(Ds)
con.Close()
Dtb = Ds.Tables(0)
DataGridView1.DataSource = Dtb
如果您是由另一個字段分組,則只需要GROUP BY。 –
@CraigT我最初想的是他使用的'Table1'是一個保證GROUP BY的字段,直到我意識到他正在使用一個常量值。 – Edper