<commit_before>from pprint import pprint

from utils.functions.models import dictlist
from utils.functions.queries import debug_cursor_execute


def query(cursor):
    sql = f"""
        SELECT
          sl.ORDEM_PRODUCAO op
        , sl.ORDEM_CONFECCAO oc
        , l_63.QTDE_A_PRODUZIR_PACOTE qtd_lote
        , l_63.PERIODO_PRODUCAO per
        , l_63.PERIODO_PRODUCAO*100000+sl.ORDEM_CONFECCAO lote
        , sum(COALESCE(sl.QTDE, 0)) qtd_sols
        , LISTAGG(DISTINCT COALESCE(TO_CHAR(sl.SOLICITACAO), '#'), ', ')
          WITHIN GROUP (ORDER BY sl.SOLICITACAO) sols
        FROM PCPC_044 sl
        JOIN PCPC_040 l_63
          ON l_63.ORDEM_PRODUCAO = sl.ORDEM_PRODUCAO
         AND l_63.ORDEM_CONFECCAO = sl.ORDEM_CONFECCAO -- joins
        WHERE l_63.CODIGO_ESTAGIO = 63 -- WHERE
          AND sl.ORDEM_CONFECCAO <> 0 
          AND sl.GRUPO_DESTINO NOT IN ('0', '00000')
          AND sl.SITUACAO IN (1, 2, 3, 4)
          -- AND l_63.PROCONF_GRUPO like 'B0002'
        HAVING 
          l_63.QTDE_A_PRODUZIR_PACOTE < sum(sl.QTDE)
        GROUP BY 
          sl.ORDEM_PRODUCAO
        , sl.ORDEM_CONFECCAO
        , l_63.QTDE_A_PRODUZIR_PACOTE
        , l_63.PERIODO_PRODUCAO
        ORDER BY
          sl.ORDEM_PRODUCAO
        , sl.ORDEM_CONFECCAO
    """
    debug_cursor_execute(cursor, sql)
    return dictlist(cursor)<commit_msg>Confronta quant. solicitadas GRUPO_DESTINO 00000<commit_after>from pprint import pprint

from utils.functions.models import dictlist
from utils.functions.queries import debug_cursor_execute


def query(cursor):
    sql = f"""
        SELECT
          sl.ORDEM_PRODUCAO op
        , sl.ORDEM_CONFECCAO oc
        , l_63.QTDE_A_PRODUZIR_PACOTE qtd_lote
        , l_63.PERIODO_PRODUCAO per
        , l_63.PERIODO_PRODUCAO*100000+sl.ORDEM_CONFECCAO lote
        , sum(COALESCE(sl.QTDE, 0)) qtd_sols
        , LISTAGG(DISTINCT COALESCE(TO_CHAR(sl.SOLICITACAO), '#'), ', ')
          WITHIN GROUP (ORDER BY sl.SOLICITACAO) sols
        FROM PCPC_044 sl
        JOIN PCPC_040 l_63
          ON l_63.ORDEM_PRODUCAO = sl.ORDEM_PRODUCAO
         AND l_63.ORDEM_CONFECCAO = sl.ORDEM_CONFECCAO -- joins
        WHERE l_63.CODIGO_ESTAGIO = 63 -- WHERE
          AND sl.ORDEM_CONFECCAO <> 0 
          AND sl.GRUPO_DESTINO <> '0'
          AND sl.SITUACAO IN (1, 2, 3, 4)
          -- AND l_63.PROCONF_GRUPO like 'B0002'
        HAVING 
          l_63.QTDE_A_PRODUZIR_PACOTE < sum(sl.QTDE)
        GROUP BY 
          sl.ORDEM_PRODUCAO
        , sl.ORDEM_CONFECCAO
        , l_63.QTDE_A_PRODUZIR_PACOTE
        , l_63.PERIODO_PRODUCAO
        ORDER BY
          sl.ORDEM_PRODUCAO
        , sl.ORDEM_CONFECCAO
    """
    debug_cursor_execute(cursor, sql)
    return dictlist(cursor)
{'fraction_non_alphanumeric': 0.07952871870397643, 'fraction_numerical': 0.03829160530191458, 'mean_word_length': 2.2422434367541766, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4997909', 'n_tokens_mistral': 1233, 'n_tokens_neox': 1100, 'n_words': 184}