MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


4 participantes

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 28/11/2014, 10:22

    Prezados amigos da selva, bom dia a vocês.

    Necessito de uma ajuda. Tenho a seguinte tabela ( tblsaldo ) com os seguinte campos:
    dataentrada, valorentrada
    datasaida, valorsaida
    saldodia

    Necessito montar uma instrução em SQL, para que fiquem em uma mesma linha a data e valorentrada e a data e o valorsaida e saldo dia ( realizando a subtração desses valores )

    Haverá dias em que não haverá nenhum valor de saída.

    Estou parado aqui, na seguinte instrução:



    SELECT * FROM ( SELECT DISTINCT dataentrada, valorentrada FROM tblsaldo UNION SELECT DISTINCT datasaida, valorsaida FROM tblsaldo) Where Saldodia SUM (nz([valorentrada])-nz([valorsaida]))


    Desde já, meus agradecimentos !




    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 28/11/2014, 18:20

    UP !!!


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7919
    Registrado : 15/03/2013

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Alvaro Teixeira 28/11/2014, 18:28

    Ola Silvio, ja não tem o campo saldodia na tblSaldo?
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 28/11/2014, 19:41

    Sim, eu tenho, fiz um print da tela, para que possa entender melhor.
    Necessito que tudo fique na mesma linha, por data.
    Anexos
    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Attachmentforum.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (108 Kb) Baixado 23 vez(es)


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Assis 28/11/2014, 20:14

    Silvio

    No mesmo dia com datas diferentes:
    Tem uma a 25, e outras a 27.


    .................................................................................
    *** Só sei que nada sei ***
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 28/11/2014, 20:21

    Boas Assis, como tens passado?

    Sim, eu posso ter apenas saída no dia 25 e não ter entrada.

    Eu posso ter apenas entrada e não saída no dia 27

    E eu posso ter entrada e saída no dia 28.

    Em todas as situações descritas acima, tem que mostrar o saldo.


    Última edição por Silvio em 29/11/2014, 11:21, editado 1 vez(es)


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Assis 28/11/2014, 20:24

    Silvio
    Posta a tabela que dá origem a imagem da Mensagem Nº 4


    .................................................................................
    *** Só sei que nada sei ***
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 29/11/2014, 02:52

    Bom dia Assis, segue em anexo a tbl e qry com as combinações que poderão e irão acontecer.

    Grato antecipadamente.
    Anexos
    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Attachmentsaldoforum.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (15 Kb) Baixado 17 vez(es)


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Assis 29/11/2014, 12:16

    Bom dia Silvio
    Numa só linha não consigo.

    Copie e cole este SQL numa consulta e execute.

    Aguardo

    SELECT TblSaldo.IdSaldo, TblSaldo.DataEntrada, Sum(TblSaldo.ValorEntrada) AS SomaDeValorEntrada, TblSaldo.DataSaida, Sum(TblSaldo.ValorSaida) AS SomaDeValorSaida, nz([ValorEntrada])-nz([valorSaida]) AS Saldo, Format(DSum("nz([ValorEntrada])-nz([valorSaida])","tblSaldo","[idsaldo]<=" & [idsaldo] & ""),"Standard") AS [Saldo do Dia]
    FROM TblSaldo
    GROUP BY TblSaldo.IdSaldo, TblSaldo.DataEntrada, TblSaldo.DataSaida, nz([ValorEntrada])-nz([valorSaida]), Format(DSum("nz([ValorEntrada])-nz([valorSaida])","tblSaldo","[idsaldo]<=" & [idsaldo] & ""),"Standard");


    .................................................................................
    *** Só sei que nada sei ***
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 29/11/2014, 13:35

    Boa tarde...........

    Grande Assis, do jeito que está sendo feito a soma, o saldo esta se acumulando.
    Veja, eu vou precisar, necessitar, de fazer a abertura e o fechamento desse caixa todos os dias, segundo o cliente, o valor de abertura do caixa será de 50,00.
    O código funciona bem, mas tem esse porém que te disse no primeiro paragrafo.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Assis 29/11/2014, 16:15

    Silvio

    Acumulando não.... aumenta ou diminui conforme os movimentos de entrada e saida.


    .................................................................................
    *** Só sei que nada sei ***
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 29/11/2014, 16:27

    sim.....notei isso...mas o saldo tem que ficar restrito a data


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Assis 29/11/2014, 17:13

    Silvio

    Na tabela estou a usar só um campo data, anulei a data se saida.


    .................................................................................
    *** Só sei que nada sei ***
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 29/11/2014, 18:36

    Boa noite Assis, é bom por ai mesmo.
    Mas me diga uma coisa, como eu posso fazer a abertura e o fechamento do caixa no que você me passou ?


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Assis 29/11/2014, 19:30

    Silvio

    Analisa a tabela.

    1 - No final do dia 29 tinha um saldo de 400
    2 - Fechei o Caixa com uma saida de 400 ficou a 0(Zero)
    3 - No dia 30 abri o caixa com 50.




    .................................................................................
    *** Só sei que nada sei ***
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5074
    Registrado : 20/04/2011

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Silvio 30/11/2014, 12:52

    Grande Assis,

    Muito obrigado pela força meu nobre amigo...é isso mesmo que estou a necessitar e agora aprendi mais uma.

    Grato e obrigado pelo seu tempo dispensado a mim !


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Assis 30/11/2014, 13:01

    Silvio

    Origado pelo retorno e disponha
    Abraço


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    margrandini@hotmail.com
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Mensagens : 33
    Registrado : 06/10/2010

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  margrandini@hotmail.com 3/4/2015, 15:07

    Grande Silvio!!

    Estou com uma situação parecida com essa que você resolveu pro nosso amigo.

    Tenho um BD que controla produtos em poder de terceiros (Consignado) e preciso que no relatório "NÃO" saia os produtos que já retornaram para a minha empresa, ou seja, que estão com o Saldo Zero.

    Resumindo, para cada NF de Saída vou ter "n" NF's de entrada até que todos os produtos retornem pra mim.

    Já construí várias consultas e o resultado foi o mesmo, ou seja: Critério "<0" mostra apenas os movimentos de entrada, ">0" mostra apenas os movimentos de saída e "<>0" mostra todos os movimentos.

    As opções, dentre outras, foi criar uma coluna na consulta conforme abaixo e com os critérios acima:
    SaldoZero: [Qtde Saída]-[Qtde Entr]
    Total Consignados: [Qtde Saída]-[Qtde Entr]

    Também apliquei à essas soluções a "soma" SaldoZero: soma([Qtde Saída])-soma([Qtde Entr]) e Total Consignados: ([Qtde Saída])-([Qtde Entr]) com os mesmos 3 critérios (<; > ou <>) o que também não funcionou.

    Todas as opções me dão o saldo "por linha" do movimento mas nenhuma me dá o saldo total da consulta por NF de Saída ou por Produto. Todas as opções são ótimas e no relatório consigo o Saldo Total através de um cabeçalho da NF ou do Produto. A única coisa que não conseguimos foi eliminar ou suprimir do relatório a condição "zero".

    Imagino que a consulta deveria me retornar apenas 1 linha da consulta, somando todas as saídas e todas as entradas resultando no saldo total da NF ou do Produto consultado. Será possível isso ou outra alternativa??
    avatar
    margrandini@hotmail.com
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Mensagens : 33
    Registrado : 06/10/2010

    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  margrandini@hotmail.com 4/4/2015, 01:39

    Resolvido com a ajuda do Grande Pepe,

    Brilhante a solução meu amigo, superou minhas expectativas! Eu espera conseguir ao menos um saldo por linha e no fim a solução traz o saldo além de um extrato de tudo que foi movimentado suprimindo o "tal saldo zero". Fantástico!!

    Conteúdo patrocinado


    [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia. Empty Re: [Resolvido]Instrução SQL na mesma tabela, com campos distintos mostrando o saldo do dia.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 11:59