MaximoAccess

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

Obrigado

Administração do MaximoAccess


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.

Obrigado

Administração do MaximoAccess

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

    O saldo anterior e saldo atual - não esta dados group by nomefantasia - Poderiam me ajudar,,

    avatar
    Carlos Rugno
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 24
    Registrado : 20/06/2013

    O saldo anterior e saldo atual - não esta dados group by nomefantasia - Poderiam me ajudar,, Empty O saldo anterior e saldo atual - não esta dados group by nomefantasia - Poderiam me ajudar,,

    Mensagem  Carlos Rugno 17/2/2020, 18:42

    SET DATEFORMAT dmy;
    SELECT TPRD.NOMEFANTASIA AS NOME,
       (SELECT (SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.02', '4.1.01', '4.1.02'))THEN TITMMOV.QUANTIDADE ELSE '0' END))
        FROM TMOV
        left JOIN TITMMOV ON (TITMMOV.IDMOV = TMOV.IDMOV
             AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)
        JOIN TPRD ON (TPRD.IDPRD = TITMMOV.IDPRD
             AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
         WHERE TMOV.CODCOLIGADA = '1' AND TMOV.CODTMV IN ('1.2.02', '4.1.01', '4.1.02')
         AND TMOV.STATUS not in ('C')
         AND TPRD.codigoprd like :Cod_Estruturado
           AND TMOV.DATAEMISSAO < :DATAINI_D )
                 -          
       (SELECT(SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.01','4.1.03'))THEN TITMMOV.QUANTIDADE ELSE '0' END))
       FROM TMOV
       left JOIN TITMMOV ON (TITMMOV.IDMOV = TMOV.IDMOV
           AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)
       JOIN TPRD ON (TPRD.IDPRD = TITMMOV.IDPRD
           AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
       WHERE TMOV.CODCOLIGADA = '1' AND TMOV.CODTMV IN ('1.2.01','4.1.03')
       AND TMOV.STATUS not in ('C')
       AND TPRD.codigoprd like :Cod_Estruturado
           AND TMOV.DATAEMISSAO < :DATAINI_D )AS SALDO_ANTERIOR,    
                           
           
           
           SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.02', '4.1.01', '4.1.02') )THEN TITMMOV.QUANTIDADE ELSE '0' END)AS TOT_ENTRADAS,
           SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.01','4.1.03'))THEN TITMMOV.QUANTIDADE ELSE '0' END) AS TOTAL_BAIXAS,

           (SELECT(SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.02', '4.1.01', '4.1.02'))THEN TITMMOV.QUANTIDADE ELSE '0' END))
    FROM TMOV
               INNER JOIN TITMMOV
                   ON (TITMMOV.IDMOV = TMOV.IDMOV
                   AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)

               INNER JOIN TPRD
                   ON (TPRD.IDPRD = TITMMOV.IDPRD
                   AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
           WHERE
                   TMOV.CODCOLIGADA = '1'
               AND TMOV.CODTMV IN ('1.2.02', '4.1.01', '4.1.02')
               AND TMOV.STATUS not in  ('C')            
               AND TPRD.codigoprd like :Cod_Estruturado
               AND TMOV.DATAEMISSAO <= :DATAFIM_D )
           -
           (SELECT(SUM(CASE WHEN(TMOV.CODTMV IN ('1.2.01','4.1.03'))THEN TITMMOV.QUANTIDADE ELSE '0' END))
           FROM TMOV
               INNER JOIN TITMMOV
                   ON (TITMMOV.IDMOV = TMOV.IDMOV
                   AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)

               INNER JOIN TPRD
                   ON (TPRD.IDPRD = TITMMOV.IDPRD
                   AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
           WHERE
                   TMOV.CODCOLIGADA = '1'
               AND TMOV.CODTMV IN ('1.2.01','4.1.03')
               AND TMOV.STATUS not in ('C')
               AND TPRD.codigoprd like :Cod_Estruturado
               AND TMOV.DATAEMISSAO <= :DATAFIM_D ) as saldo_atual              
    FROM TMOV
    INNER JOIN TITMMOV ON (TITMMOV.IDMOV = TMOV.IDMOV AND TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA)
    INNER JOIN TPRD     ON (TPRD.IDPRD = TITMMOV.IDPRD AND TPRD.CODCOLIGADA = TITMMOV.CODCOLIGADA)
    WHERE     TMOV.CODCOLIGADA = '1'
       AND TMOV.CODTMV IN ('1.2.01','4.1.03', '1.2.02', '4.1.01', '4.1.02')
       aND TMOV.STATUS not in ('C') AND
       TPRD.codigoprd like :Cod_Estruturado
       AND tmov.dataemissao BETWEEN :DATAINI_D  
       AND :DATAFIM_D    
    GROUP BY TPRD.NOMEFANTASIA
    ORDER BY TPRD.NOMEFANTASIA


    Última edição por Carlos Rugno em 19/2/2020, 13:45, editado 1 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2609
    Registrado : 22/11/2016

    O saldo anterior e saldo atual - não esta dados group by nomefantasia - Poderiam me ajudar,, Empty Re: O saldo anterior e saldo atual - não esta dados group by nomefantasia - Poderiam me ajudar,,

    Mensagem  DamascenoJr. 17/2/2020, 21:38

    Tópico movido para "assuntos variados" pois não estava em local correto. Atente-se as regras do fórum e à descrição do objetivo de cada sala.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

      Data/hora atual: 6/3/2021, 16:58