none
Unir SQL realizar soma RRS feed

  • Pergunta

  • Boa Tarde amigos, agradeço a todos pela ajuda de vocês, muito obrigado.

    Vamos la, preciso unir 2 SQL a primeira eu tenho valor da atividade.

    1° SQL

    SELECT 
    ORC.COD_PESS_EMPR,
    XE.NOME,
    CONVERT(VARCHAR,ORC.DATAINICIO,103)    AS 'DATAINICIO' ,
    CONVERT(VARCHAR,ORC.DATAFIM,103)       AS 'DATAFIM' ,
    ORC.VALOR,
    IXMIDIA.MIDIA

     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.IXCMIDIASFICHA IXMIDIA (nolock)
    ON(IXMIDIA.ID = ORC.IDMIDIA)
    /* PARA BUSCAR SEGMENTACAO DA CAMPANHA */
         left outer join SRVBD.CRM.dbo.IXCTIPOSEGMENTACAO SEG (nolock)
    ON(SEG.ID = ORC.IDTIPOSEGMENTACAO)

    Resultado

    Código Descrição Dt Inicial Dt Final R$ Tipo

    17    RESIDENCIES       01/01/2019        28/08/2019 100000.00 CORRETOR

    2° SQL

    select 
        XE.COD_PESS_EMPR,
        XE.NOME AS 'EMPREENDIMENTO',
     
         CONVERT(VARCHAR, CASE WHEN IFI.DATA IS NULL AND IAT.DATA IS Not NULL
         THEN  IAT.DATA
         WHEN IFI.DATA IS NULL AND IAT.DATA IS NULL 
         THEN IOP.DATAINICIO
         ELSE IFI.DATA  END ,103) AS 'DATAINICIO',
         '0'                      AS 'DATAFIM',
         '0'                      AS 'VALOR',
         (CASE WHEN  IXMIDIA2.MIDIA IS NULL  THEN IXMIDIA3.MIDIA
          WHEN  IXMIDIA3.MIDIA IS NULL  THEN IXMIDIA2.MIDIA
          ELSE  IXMIDIA3.MIDIA END)    AS 'MIDIA'

    Resultado 

    Código Descrição Dt Inicial Dt Final R$ Tipo

    17    RESIDENCIES     01/05/2019       0                 0           CORRETOR
    17    RESIDENCIES     06/05/2019       0                 0           CORRETOR
    17    RESIDENCIES     01/02/2017       0                 0           CORRETOR
    17    RESIDENCIES     10/11/2018       0                 0           CORRETOR

    Preciso somar a a quantidade da SQL 2 que nesse caso teve 4 lançamento, porem preciso no Where respeita a data inicial e final da primeira SQL

    Resultado Esperado

    Código Descrição Dt Inicial Dt Final R$ Tipo QTD

    17    RESIDENCIES       01/01/2019        28/08/2019 100000.00 CORRETOR           2

    Respeitando a data da atividade.

    Obrigado amigos pela ajuda.

    L     

    terça-feira, 3 de setembro de 2019 20:46

Todas as Respostas