Amigo seu exemplo foi o mais próximo de resolver meu problema que eu encontrei, estou tentando fazer essa pesquisa em vb net, mas com dois datatimepicker
dtinicial e dtfinal, que deveria me retornar registros no entre os período selecionado.
a estrutura é:
Using con As OleDbConnection = GetConnection()
Try
con.Open()
Dim sql As String
sql = "SELECT DateSerial(Year(Orcamento.Data_Orca), Month(Orcamento.Data_Orca), 1), SUM(ValorTO_Orca)as Mensais "
sql += "FROM Orcamento GROUP BY DateSerial(Year(Orcamento.Data_Orca), Month(Orcamento.Data_Orca), 1) "
sql += "WHERE Orcamento.Data_Orca >= #" & Format(DtFinal.Text, "mm/dd/yyyy") & "# "
sql += "AND Orcamento.Data_Orca <= #" & Format(DtFinal.Text, "mm/dd/yyyy") & "#"
sql += "ORDER BY DateSerial(Year(Orcamento.Data_Orca), Month(Orcamento.Data_Orca), 1)"
'https://www.scriptbrasil.com.br/forum/topic/158670-fazer-um-distinct-com-soma-e-agrupar-por-mes/
Dim cmd As OleDbCommand = New OleDbCommand(sql, con)
Dim da As OleDbDataAdapter = New OleDbDataAdapter(cmd)
Dim dt As DataTable = New DataTable
da.Fill(dt)
dgvResumo.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
Finally
con.Close()
End Try
End Using
End Sub
mas esta retornando um erro aparentemente basico:Erro de sintaxe (operador faltando) na expressão de consulta, cara já tentenei de tudo...
Pode me ajudar?
Por Favor rsrsrs...