SQL - ERRO SINTAXE
qual é o erro ai pessoal...
nao acho de jeito nenhum...
valew
db.open "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & App.Path & "\sistema.mdb"
Sql = Sql & "select sum(Vendas.quantidade) as TotalQuant, sum(Vendas.quantidade * Vendas.valor_venda) as TotalVenda, sum(Vendas.quantidade * Vendas.preco_custo) as TotalCusto, Produtos.codigo_produto, Produtos.descricao From Vendas, Produtos, Vendas_Capa where Vendas_Capa.data Between #" & Format(DTData.Value, "mm/dd/yyyy") & " 00:00:00# And #" & Format(DTData2.Value, "mm/dd/yyyy") & " 23:59:59# And Vendas.codigo_venda = Vendas_Capa.codigo_venda And Produtos.codigo_produto = Vendas.codigo_produto group by Produtos.codigo_produto, Produtos.descricao order by Produtos.descricao,"
Sql = Sql & "select sum(cheque+dinheiro+moeda) as TotalDespesas from Despesas where data Between #" & Format(DTData.Value, "mm/dd/yyyy") & " 00:00:00# And #" & Format(DTData2.Value, "mm/dd/yyyy") & " 23:59:59# ,"
Sql = Sql & "select sum(Vendas_Capa.fiado) as TotalFiados, sum(Vendas_Capa.dinheiro) as TotalDinheiro, sum(Vendas_Capa.moeda) as TotalMoeda, sum(Vendas_Capa.cheque) as TotalCheque From Vendas_Capa where Vendas_Capa.data Between #" & Format(DTData.Value, "mm/dd/yyyy") & " 00:00:00# And #" & Format(DTData2.Value, "mm/dd/yyyy") & " 23:59:59#,"
Sql = Sql & "select sum(Vendas_Prazo.valor_venda) as TotalRecebidos From Vendas_Prazo where Vendas_Prazo.data_recebido Between #" & Format(DTData.Value, "mm/dd/yyyy") & " 00:00:00# And #" & Format(DTData2.Value, "mm/dd/yyyy") & " 23:59:59# "
Set rs = db.Execute(Sql)
If rs.EOF = False Then
Set rptVendas.DataSource = rs
rptVendas.Show vbModal
Else
MsgBox "Nao foram encontrados registros.", vbInformation
End If
rs.Close
db.Close
mas o acontece?
quando vc executa o que acontece?
quando vc executa o que acontece?
ai pessoal... a imagem mostra o erro..
nem sei o que pode ser...
nem sei o que pode ser...
Maicon, pelo que vi vc está executando três selects em uma mesma instrução, sendo que são separados por vÃrgula.
Cara, não sei se rola vc fazer isso não hein...
se a intenção é juntar o resultado das três selects use o UNION.
Cara, não sei se rola vc fazer isso não hein...
se a intenção é juntar o resultado das três selects use o UNION.
MAICONJG, ques códigos estrnhos, o que vc tá tentando fazer?
Pq aà em cima, vc tá pondo vários selects, um atrás do outro, e não dá pra fazer isso desse jeito aà não carinha, imagine, vc está pondo assim:
SELECT ... FROM TABELA ..., SELECT .... FROM OTRA_TABELA
E isso não dá não, o que vc pode fazer é usar o UNION:
SELECT ... FROM TABELA ... UNION SELECT .... FROM OTRA_TABELA
Do jeito que tá aà vai dar erro mesmo, tente arrumar isso aÃ, ou diz como queres...flw
Pq aà em cima, vc tá pondo vários selects, um atrás do outro, e não dá pra fazer isso desse jeito aà não carinha, imagine, vc está pondo assim:
SELECT ... FROM TABELA ..., SELECT .... FROM OTRA_TABELA
E isso não dá não, o que vc pode fazer é usar o UNION:
SELECT ... FROM TABELA ... UNION SELECT .... FROM OTRA_TABELA
Do jeito que tá aà vai dar erro mesmo, tente arrumar isso aÃ, ou diz como queres...flw
Tente assim...
Select tabela1.campo1, tabela1.campo2, tabela2.campo1, tabela2.campo2, tabela3.campo1, tabela3.campo2 from tabela1, tabela2, tabela3
Where ................. (clausulas para que não aconteça produto carteziano. se acontecer trava seu banco)
Select tabela1.campo1, tabela1.campo2, tabela2.campo1, tabela2.campo2, tabela3.campo1, tabela3.campo2 from tabela1, tabela2, tabela3
Where ................. (clausulas para que não aconteça produto carteziano. se acontecer trava seu banco)
Faz um .execute para cada SQL
Se for pra rodar em separado
Pra juntar tudo vc precisa explicar melhor o que quer de resultado.
Se existir Relacionamento entre as tabelas dos 3 Selects vc pode fazer um grande SQL com INNER JOIN pra ter o resultado numa tabela soh.
Explica melhor ae o que vc quer.
Se for pra rodar em separado
Pra juntar tudo vc precisa explicar melhor o que quer de resultado.
Se existir Relacionamento entre as tabelas dos 3 Selects vc pode fazer um grande SQL com INNER JOIN pra ter o resultado numa tabela soh.
Explica melhor ae o que vc quer.
Tópico encerrado , respostas não são mais permitidas