none
Primeira e Ultima Data e valor RRS feed

  • Pergunta

  • Boa Tarde!

    Amigos preciso que a SQL abaixo me retorne somente o data inicial e final e somar valor.

    SELECT 
    DISTINCT ORC.COD_PESS_EMPR ,
    XE.NOME AS 'EMPREENDIMENTO',
    CONVERT(VARCHAR,ORC.DATAINICIO,103)    AS 'DT INICIO' ,
    CONVERT(VARCHAR,ORC.DATAFIM,103)       AS 'DT FIM' ,
    ORC.VALOR


     FROM IXCMIDIAORCAMENTO AS  ORC 


    left outer join SRVBD.CorporeRM.dbo.XEMPREENDIMENTO XE (nolock)
    ON(ORC.COD_PESS_EMPR = XE.COD_PESS_EMPR)

         left outer join SRVBD.CRM.dbo.IXCTIPOSEGMENTACAO SEG (nolock)
    ON(SEG.ID = ORC.IDTIPOSEGMENTACAO)
    WHERE ORC.COD_PESS_EMPR = '17'

    Resultado:

    Cod  Empreendimento        Dt Inicial           Dt Final             valor

    17 PARK RESIDENCES 06/09/2019 06/11/2019 1000.00
    17 PARK RESIDENCES 27/08/2019 28/10/2019 3000.00
    17 PARK RESIDENCES 30/08/2019 30/09/2019 2500.00

    Valor Esperado

    Resultado:

    Cod  Empreendimento        Dt Inicial           Dt Final             valor

    17 PARK RESIDENCES 06/09/2019 30/09/2019 6500,00

    Pegar a primeira e ultima data e somar valor.

    Obrigado amigos.

    sexta-feira, 6 de setembro de 2019 19:17

Todas as Respostas

  • Boa tarde,

    Pelo que entendi do seu exemplo acho que você pode utilizar a query abaixo:

    SELECT 
        ORC.COD_PESS_EMPR,
        XE.NOME AS 'EMPREENDIMENTO',
        CONVERT(VARCHAR, MAX(ORC.DATAINICIO), 103) AS 'DT INICIO' ,
        CONVERT(VARCHAR, MIN(ORC.DATAFIM), 103) AS 'DT FIM' ,
        SUM(ORC.VALOR) AS VALOR
    FROM IXCMIDIAORCAMENTO AS  ORC 
    left outer join SRVBD.CorporeRM.dbo.XEMPREENDIMENTO XE (nolock)
        ON ORC.COD_PESS_EMPR = XE.COD_PESS_EMPR
    left outer join SRVBD.CRM.dbo.IXCTIPOSEGMENTACAO SEG (nolock)
        ON SEG.ID = ORC.IDTIPOSEGMENTACAO
    WHERE 
        ORC.COD_PESS_EMPR = '17'
    GROUP BY
        ORC.COD_PESS_EMPR,
        XE.NOME

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br


    sexta-feira, 6 de setembro de 2019 19:22
  • Amigo fiz o ajuste 


    SELECT 
        ORC.COD_PESS_EMPR,
        XE.NOME AS 'EMPREENDIMENTO',
        CONVERT(VARCHAR, MIN(ORC.DATAINICIO), 103) AS 'DT INICIO' ,
        CONVERT(VARCHAR, MAX(ORC.DATAFIM), 103) AS 'DT FIM' ,
        SUM(ORC.VALOR) AS VALOR
    FROM IXCMIDIAORCAMENTO AS  ORC 
    left outer join SRVBD.CorporeRM.dbo.XEMPREENDIMENTO XE (nolock)
        ON ORC.COD_PESS_EMPR = XE.COD_PESS_EMPR
    left outer join SRVBD.CRM.dbo.IXCTIPOSEGMENTACAO SEG (nolock)
        ON SEG.ID = ORC.IDTIPOSEGMENTACAO
    WHERE 
        ORC.COD_PESS_EMPR = '17'
    GROUP BY
        ORC.COD_PESS_EMPR,
        XE.NOME

    Pegou a Primeira e ultima, porem nao somou o valor.

    sexta-feira, 6 de setembro de 2019 19:35
  • Deleted
    sexta-feira, 6 de setembro de 2019 19:44
  • Você pode postar como ficou o resultado no caso do exemplo inicial?

    Na query que sugeri utilizei Max e Min por causa dos valores que você postou como resultado esperado. 


    Assinatura: http://www.imoveisemexposicao.com.br

    sexta-feira, 6 de setembro de 2019 19:46
  • Bom dia!

    Amigos e resultado precisa ser 

       17 PARK RESIDENCES 27/08/2019 06/11/2019 6500,00

    obrigado 

    terça-feira, 10 de setembro de 2019 14:06
  • Bom dia,

    Você pode postar o resultado obtido com a query depois dos ajustes (inversão de Max e Min)?


    Assinatura: http://www.imoveisemexposicao.com.br

    terça-feira, 10 de setembro de 2019 14:35