SQL - ERRO SINTAXE

USUARIO.EXCLUIDOS 18/09/2006 13:54:28
#172152
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
GREGO 18/09/2006 14:26:42
#172161
mas o acontece?

quando vc executa o que acontece?
USUARIO.EXCLUIDOS 18/09/2006 15:48:44
#172199
ai pessoal... a imagem mostra o erro..
nem sei o que pode ser...
USUARIO.EXCLUIDOS 18/09/2006 16:05:55
#172211
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.
USUARIO.EXCLUIDOS 18/09/2006 16:08:57
#172212
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
USUARIO.EXCLUIDOS 18/09/2006 17:06:12
#172238
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)
USUARIO.EXCLUIDOS 18/09/2006 18:59:56
#172267
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.

Tópico encerrado , respostas não são mais permitidas