none
Join RRS feed

  • Pergunta

  • Pessoal,

    boa noite, tenho a query abaixo e gostaria de fazer uma melhoria que seria a seguinte, preciso recuperar o campo P6_DESC da tabela SP6010 de acordo com o conteúdo do campo PC_ABONO, alguém consegue ajudar a implementar este outro join?

    select RA_FILIAL, RA_MAT, RA_NOME, 
    RA_CC, CTT_DESC01, convert(varchar,(convert(datetime,RA_ADMISSA)),103) Admissao, 
    count(PC_DATA) QtdeEventos, ISNULL(PC_ABONO,'') PC_ABONO
    from CTT010 CTT(NOLOCK), SRA010 SRA(NOLOCK)
    LEFT OUTER JOIN SPC010 SPC(NOLOCK)
    ON RA_FILIAL = PC_FILIAL
    and RA_MAT = PC_MAT
    and PC_DATA BETWEEN '20220101' and '20221231'
    and PC_ABONO IN ('01','001','021','024','004','24')
    and SPC.D_E_L_E_T_ = ''
    where SRA.D_E_L_E_T_ = ''
    and CTT.D_E_L_E_T_ = ''
    and RA_FILIAL = CTT_FILIAL
    and RA_CC = CTT_CUSTO
    and RA_SITFOLH <> 'D'
    group by RA_FILIAL, RA_MAT, RA_NOME, RA_ADMISSA,RA_CC, CTT_DESC01, PC_ABONO
    order by RA_NOME

    sexta-feira, 4 de fevereiro de 2022 00:29

Todas as Respostas

  • Luis,

    Pode gentileza não duplique o mesmo post em outs categorias.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 7 de fevereiro de 2022 23:12
  • As informações que você forneceu não são suficientes para elaborar uma resposta correta, logo, vou tratar como um pseudo-código:

    • Você precisa achar a coluna chave da tabela que possui o PC_ABONO e conectar ela com a SP6010. Quando houver este link (JOIN) você terá acesso ao resultado. No caso, você pode fazer um case na PC_ABONO e efetuar qualquer que seja sua validação.
    • Pode fazer o mesmo acima com sub-select.
    quarta-feira, 16 de fevereiro de 2022 01:32