none
SQL SERVER - Manipulação com Dadas RRS feed

  • Pergunta

  • Amigos

    Boa tarde

    Possuo duas duvidas utilizando SELECT no bando de dados SQL, se possível ajudar

    Os insert e tabelas estão no final

    1. Como conseguiria trazer a taxa (CDI) divulgado no dia, porem devo sempre utilizar na data anterior no dia útil, tipo a taxa de Segunda-feira deve aparecer na Sexta-Feira Anterior, conforme demostrado na tabela acima.

    2. Possuo a tabela de tblCADASTRO onde ficam os dados recentes, "atualizados" e possuímos a tabela tblCADASTRO_ALTERAÇAO, onde mostra qual campo e quando o campo foi alterado, gostaria de trazer o nome que era anteriormente das alterações, entre as datas.

    -- CRIAÇÃO DAS TABELAS

    CREATE TABLE tblDATA
    (
    DATA_POSICAO DATE,
    DIA_SEMANA VARCHAR(3),
    STATUS_DIA VARCHAR(15)
    )


    CREATE TABLE tblCADASTRO
    (
    DATA_CADASTRO DATE,
    CNPJ VARCHAR(14),
    FANTASIA VARCHAR(100),
    RAZAO_SOCIAL VARCHAR(250),
    ANO INT,
    ORIGEM VARCHAR(100)
    )

    CREATE TABLE tblCADASTRO_ALTERAÇÃO
    (
    DATA_ALTERACAO DATE,
    CNPJ VARCHAR(14),
    CAMPO_ALTERADO VARCHAR(50),
    ALTERACAO VARCHAR(250),
    OBSERVACAO VARCHAR(400)
    )

    CREATE TABLE tblCDI
    (
    DATA_POSICAO DATE,
    DIA_SEMANA VARCHAR(3),
    INDICE_CDI DECIMAL(20,2),
    FATOR_DIARIO DECIMAL(20,8),
    FATOR_ACUMULADO DECIMAL(20,10)
    )

    -- INSERT DOS DADOS
    INSERT INTO tblDATA VALUES ('20200101', 'QUA', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200102', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200103', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200104', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200105', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200106', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200107', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200108', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200109', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200110', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200111', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200112', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200113', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200114', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200115', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200116', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200117', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200118', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200119', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200120', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200121', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200122', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200123', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200124', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200125', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200126', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200127', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200128', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200129', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200130', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200131', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200201', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200202', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200203', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200204', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200205', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200206', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200207', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200208', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200209', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200210', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200211', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200212', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200213', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200214', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200215', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200216', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200217', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200218', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200219', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200220', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200221', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200222', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200223', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200224', 'SEG', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200225', 'TER', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200226', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200227', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200228', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200229', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200301', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200302', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200303', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200304', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200305', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200306', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200307', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200308', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200309', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200310', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200311', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200312', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200313', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200314', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200315', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200316', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200317', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200318', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200319', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200320', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200321', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200322', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200323', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200324', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200325', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200326', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200327', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200328', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200329', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200330', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200331', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200401', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200402', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200403', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200404', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200405', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200406', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200407', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200408', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200409', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200410', 'SEX', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200411', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200412', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200413', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200414', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200415', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200416', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200417', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200418', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200419', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200420', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200421', 'TER', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200422', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200423', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200424', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200425', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200426', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200427', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200428', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200429', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200430', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200501', 'SEX', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200502', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200503', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200504', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200505', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200506', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200507', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200508', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200509', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200510', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200511', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200512', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200513', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200514', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200515', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200516', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200517', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200518', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200519', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200520', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200521', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200522', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200523', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200524', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200525', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200526', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200527', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200528', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200529', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200530', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200531', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200601', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200602', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200603', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200604', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200605', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200606', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200607', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200608', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200609', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200610', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200611', 'QUI', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200612', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200613', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200614', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200615', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200616', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200617', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200618', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200619', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200620', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200621', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200622', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200623', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200624', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200625', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200626', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200627', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200628', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200629', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200630', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200701', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200702', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200703', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200704', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200705', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200706', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200707', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200708', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200709', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200710', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200711', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200712', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200713', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200714', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200715', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200716', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200717', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200718', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200719', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200720', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200721', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200722', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200723', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200724', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200725', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200726', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200727', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200728', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200729', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200730', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200731', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200801', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200802', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200803', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200804', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200805', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200806', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200807', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200808', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200809', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200810', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200811', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200812', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200813', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200814', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200815', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200816', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200817', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200818', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200819', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200820', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200821', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200822', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200823', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200824', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200825', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200826', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200827', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200828', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200829', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200830', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200831', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200901', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200902', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200903', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200904', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200905', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200906', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200907', 'SEG', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200908', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200909', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200910', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200911', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200912', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200913', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200914', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200915', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200916', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200917', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200918', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200919', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200920', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200921', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200922', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200923', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200924', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200925', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200926', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200927', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20200928', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200929', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20200930', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201001', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201002', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201003', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201004', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201005', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201006', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201007', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201008', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201009', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201010', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201011', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201012', 'SEG', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201013', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201014', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201015', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201016', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201017', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201018', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201019', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201020', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201021', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201022', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201023', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201024', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201025', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201026', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201027', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201028', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201029', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201030', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201031', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201101', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201102', 'SEG', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201103', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201104', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201105', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201106', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201107', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201108', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201109', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201110', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201111', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201112', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201113', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201114', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201115', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201116', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201117', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201118', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201119', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201120', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201121', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201122', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201123', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201124', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201125', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201126', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201127', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201128', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201129', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201130', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201201', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201202', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201203', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201204', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201205', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201206', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201207', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201208', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201209', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201210', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201211', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201212', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201213', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201214', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201215', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201216', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201217', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201218', 'SEX', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201219', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201220', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201221', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201222', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201223', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201224', 'QUI', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201225', 'SEX', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201226', 'SÁB', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201227', 'DOM', 'DIA NÃO ÚTIL')
    INSERT INTO tblDATA VALUES ('20201228', 'SEG', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201229', 'TER', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201230', 'QUA', 'DIA ÚTIL')
    INSERT INTO tblDATA VALUES ('20201231', 'QUI', 'DIA ÚTIL')

    INSERT INTO tblCADASTRO VALUES ('20200103', '41800147000143', 'CHOAM', 'COMBINE HONNETE ORBER ADVANCED MERCANTILES', '1984', 'DUNA')
    INSERT INTO tblCADASTRO VALUES ('20200110', '89565905000112', 'ACME', 'ACME CORPORATION', '1930', 'LOONEY TUNES')
    INSERT INTO tblCADASTRO VALUES ('20200113', '87469261000133', 'VIRTUCON', 'VIRTUCON CORPORATION', '1997', 'AUSTIN POWER')
    INSERT INTO tblCADASTRO VALUES ('20200117', '76702848000124', 'SIRIUS CYBERNETICS', 'SIRIUS CYBERNETICS CORPORATION', '1980', 'O GUIA DO MOCHILEIRO DAS GALÁXIAS')
    INSERT INTO tblCADASTRO VALUES ('20200120', '23930949000196', 'GLOBEX', 'GLOBEX CORPORATION', '1987', 'SIMPSONS')
    INSERT INTO tblCADASTRO VALUES ('20200124', '16854939000153', 'MOMCORP', 'MOM CORPORATION', '1999', 'FUTURAMA')
    INSERT INTO tblCADASTRO VALUES ('20200127', '82151437000190', 'UMBRELLA', 'UMBRELLA CORPORATION', '1996', 'RESIDENT EVIL')
    INSERT INTO tblCADASTRO VALUES ('20200129', '52075442000109', 'GRINGOTS', 'GRINGOTS BANK', '1998', 'HARRY POTTER')
    INSERT INTO tblCADASTRO VALUES ('20200131', '49675988000188', 'SOYLENT', 'SOYLENT CORPORATION', '1973', 'À BEIRA DO FIM')
    INSERT INTO tblCADASTRO VALUES ('20200103', '58777349000114', 'WONKA', 'WONKA CORPORATION', '2005', 'A FANTÁSTICA FÁBRICA DE CHOCOLATE')
    INSERT INTO tblCADASTRO VALUES ('20200105', '71599544000160', 'OSCORP', 'OSCORP CORPORATION', '1962', 'HOMEM ARANHA')
    INSERT INTO tblCADASTRO VALUES ('20200110', '88739596000197', 'STARK', 'STARK INDUSTRIES', '2008', 'MARVEL STUDIOS')
    INSERT INTO tblCADASTRO VALUES ('20200112', '36970001000106', 'NAKATOMI TRADING', 'NAKATOMI TRADING CORPORATION', '1988', 'DURO DE MATAR')
    INSERT INTO tblCADASTRO VALUES ('20200119', '53252214000111', 'SPACELY SPACE', 'SPACELY SPACE SPROCKETS', '1962', 'OS JETSONS')
    INSERT INTO tblCADASTRO VALUES ('20200120', '59186469000100', 'CLAMPETT', 'CLAMPETT OIL', '1962', 'A FAMÍLIA BUSCAPÉ')
    INSERT INTO tblCADASTRO VALUES ('20200127', '74249472000119', 'OCEANIC AIRLINES', 'OCEANIC AIRLINES', '2004', 'LOST')
    INSERT INTO tblCADASTRO VALUES ('20200105', '07528877000107', 'YOYODYNE PROPULSION', 'YOYODYNE PROPULSION SYSTEM', '1966', 'CRYING OF LOT 49')
    INSERT INTO tblCADASTRO VALUES ('20200110', '52376367000108', 'VERY BIG', 'VERY BIG CORPORATION OF AMERICA', '1969', 'MONTY PYTHON')
    INSERT INTO tblCADASTRO VALUES ('20200112', '51073697000161', 'CYBERDYNE SYSTEMS', 'CYBERDYNE SYSTEMS CORPORATION', '1986', 'O EXTERMINADOR DO FUTURO')
    INSERT INTO tblCADASTRO VALUES ('20200117', '94636850000124', 'FROBOZZ MAGIC', 'FROBOZZ MAGIC CORPORATION', '1980', 'ZORK')
    INSERT INTO tblCADASTRO VALUES ('20200119', '70209769000108', 'D’ANCONIA COPPER', 'D’ANCONIA COPPER CORPORATION', '1957', 'ATLAS SHRUGGED')
    INSERT INTO tblCADASTRO VALUES ('20200124', '21784736000178', 'WARBUCKS', 'WARBUCKS INDUSTRIES', '1924', 'LIL’ ORPHAN ANNIE')
    INSERT INTO tblCADASTRO VALUES ('20200131', '12381845000153', 'TYRELL', 'TYRELL CORPORATION', '1982', 'BLADE RUNNER')
    INSERT INTO tblCADASTRO VALUES ('20200107', '52491177000131', 'WAYNE ENTERPRISES', 'WAYNE ENTERPRISES CORPORATION', '1939', 'BATMAN')

    INSERT INTO tblCADASTRO_ALTERAÇÃO VALUES ('20200213', '87469261000133', 'Fantasia', 'VIRTUCON LTDA', 'CORREÇÃO NO NOMA FANTASIA')
    INSERT INTO tblCADASTRO_ALTERAÇÃO VALUES ('20200513', '87469261000133', 'Fantasia', 'VIRTUCON ME', 'CORREÇÃO NO NOMA FANTASIA')
    INSERT INTO tblCADASTRO_ALTERAÇÃO VALUES ('20200410', '94636850000124', 'Ano', '2005', 'CORRECAO DA DATA')
    INSERT INTO tblCADASTRO_ALTERAÇÃO VALUES ('20200221', '52491177000131', 'Fantasia', 'BATMAN LTDA', 'ALTERAÇÃO NO NOMA FANTASIA')
    INSERT INTO tblCADASTRO_ALTERAÇÃO VALUES ('20200321', '52491177000131', 'Fantasia', 'WAYNE LTDA', 'ALTERAÇÃO NO NOMA FANTASIA')

    INSERT INTO tblCDI VALUES ('20200102', 'QUI', '4.40', '1.00017089', '1.0001708900')
    INSERT INTO tblCDI VALUES ('20200103', 'SEX', '4.40', '1.00017089', '1.0003418092')
    INSERT INTO tblCDI VALUES ('20200106', 'SEG', '4.40', '1.00017089', '1.0005127576')
    INSERT INTO tblCDI VALUES ('20200107', 'TER', '4.40', '1.00017089', '1.0006837352')
    INSERT INTO tblCDI VALUES ('20200108', 'QUA', '4.40', '1.00017089', '1.0008547421')
    INSERT INTO tblCDI VALUES ('20200109', 'QUI', '4.40', '1.00017089', '1.0010257782')
    INSERT INTO tblCDI VALUES ('20200110', 'SEX', '4.40', '1.00017089', '1.0011968434')
    INSERT INTO tblCDI VALUES ('20200113', 'SEG', '4.40', '1.00017089', '1.0013679380')
    INSERT INTO tblCDI VALUES ('20200114', 'TER', '4.40', '1.00017089', '1.0015390617')
    INSERT INTO tblCDI VALUES ('20200115', 'QUA', '4.40', '1.00017089', '1.0017102148')
    INSERT INTO tblCDI VALUES ('20200116', 'QUI', '4.40', '1.00017089', '1.0018813970')
    INSERT INTO tblCDI VALUES ('20200117', 'SEX', '4.40', '1.00017089', '1.0020526085')
    INSERT INTO tblCDI VALUES ('20200120', 'SEG', '4.40', '1.00017089', '1.0022238493')
    INSERT INTO tblCDI VALUES ('20200121', 'TER', '4.40', '1.00017089', '1.0023951193')
    INSERT INTO tblCDI VALUES ('20200122', 'QUA', '4.40', '1.00017089', '1.0025664186')
    INSERT INTO tblCDI VALUES ('20200123', 'QUI', '4.40', '1.00017089', '1.0027377472')
    INSERT INTO tblCDI VALUES ('20200124', 'SEX', '4.40', '1.00017089', '1.0029091051')
    INSERT INTO tblCDI VALUES ('20200127', 'SEG', '4.40', '1.00017089', '1.0030804922')
    INSERT INTO tblCDI VALUES ('20200128', 'TER', '4.40', '1.00017089', '1.0032519086')
    INSERT INTO tblCDI VALUES ('20200129', 'QUA', '4.40', '1.00017089', '1.0034233543')
    INSERT INTO tblCDI VALUES ('20200130', 'QUI', '4.40', '1.00017089', '1.0035948294')
    INSERT INTO tblCDI VALUES ('20200131', 'SEX', '4.40', '1.00017089', '1.0037663337')
    INSERT INTO tblCDI VALUES ('20200203', 'SEG', '4.40', '1.00017089', '1.0039378673')
    INSERT INTO tblCDI VALUES ('20200204', 'TER', '4.40', '1.00017089', '1.0041094302')
    INSERT INTO tblCDI VALUES ('20200205', 'QUA', '4.40', '1.00017089', '1.0042810225')
    INSERT INTO tblCDI VALUES ('20200206', 'QUI', '4.15', '1.00016137', '1.0044430833')
    INSERT INTO tblCDI VALUES ('20200207', 'SEX', '4.15', '1.00016137', '1.0046051703')
    INSERT INTO tblCDI VALUES ('20200210', 'SEG', '4.15', '1.00016137', '1.0047672835')
    INSERT INTO tblCDI VALUES ('20200211', 'TER', '4.15', '1.00016137', '1.0049294227')
    INSERT INTO tblCDI VALUES ('20200212', 'QUA', '4.15', '1.00016137', '1.0050915882')
    INSERT INTO tblCDI VALUES ('20200213', 'QUI', '4.15', '1.00016137', '1.0052537798')
    INSERT INTO tblCDI VALUES ('20200214', 'SEX', '4.15', '1.00016137', '1.0054159976')
    INSERT INTO tblCDI VALUES ('20200217', 'SEG', '4.15', '1.00016137', '1.0055782416')
    INSERT INTO tblCDI VALUES ('20200218', 'TER', '4.15', '1.00016137', '1.0057405118')
    INSERT INTO tblCDI VALUES ('20200219', 'QUA', '4.15', '1.00016137', '1.0059028081')
    INSERT INTO tblCDI VALUES ('20200220', 'QUI', '4.15', '1.00016137', '1.0060651307')
    INSERT INTO tblCDI VALUES ('20200221', 'SEX', '4.15', '1.00016137', '1.0062274794')
    INSERT INTO tblCDI VALUES ('20200226', 'QUA', '4.15', '1.00016137', '1.0063898543')
    INSERT INTO tblCDI VALUES ('20200227', 'QUI', '4.15', '1.00016137', '1.0065522555')
    INSERT INTO tblCDI VALUES ('20200228', 'SEX', '4.15', '1.00016137', '1.0067146828')
    INSERT INTO tblCDI VALUES ('20200302', 'SEG', '4.15', '1.00016137', '1.0068771363')
    INSERT INTO tblCDI VALUES ('20200303', 'TER', '4.15', '1.00016137', '1.0070396161')
    INSERT INTO tblCDI VALUES ('20200304', 'QUA', '4.15', '1.00016137', '1.0072021221')
    INSERT INTO tblCDI VALUES ('20200305', 'QUI', '4.15', '1.00016137', '1.0073646543')
    INSERT INTO tblCDI VALUES ('20200306', 'SEX', '4.15', '1.00016137', '1.0075272127')
    INSERT INTO tblCDI VALUES ('20200309', 'SEG', '4.15', '1.00016137', '1.0076897974')
    INSERT INTO tblCDI VALUES ('20200310', 'TER', '4.15', '1.00016137', '1.0078524083')
    INSERT INTO tblCDI VALUES ('20200311', 'QUA', '4.15', '1.00016137', '1.0080150454')
    INSERT INTO tblCDI VALUES ('20200312', 'QUI', '4.15', '1.00016137', '1.0081777088')
    INSERT INTO tblCDI VALUES ('20200313', 'SEX', '4.15', '1.00016137', '1.0083403985')
    INSERT INTO tblCDI VALUES ('20200316', 'SEG', '4.15', '1.00016137', '1.0085031144')
    INSERT INTO tblCDI VALUES ('20200317', 'TER', '4.15', '1.00016137', '1.0086658565')
    INSERT INTO tblCDI VALUES ('20200318', 'QUA', '4.15', '1.00016137', '1.0088286249')
    INSERT INTO tblCDI VALUES ('20200319', 'QUI', '3.65', '1.00014227', '1.0089721510')
    INSERT INTO tblCDI VALUES ('20200320', 'SEX', '3.65', '1.00014227', '1.0091156974')
    INSERT INTO tblCDI VALUES ('20200323', 'SEG', '3.65', '1.00014227', '1.0092592643')
    INSERT INTO tblCDI VALUES ('20200324', 'TER', '3.65', '1.00014227', '1.0094028516')
    INSERT INTO tblCDI VALUES ('20200325', 'QUA', '3.65', '1.00014227', '1.0095464594')
    INSERT INTO tblCDI VALUES ('20200326', 'QUI', '3.65', '1.00014227', '1.0096900876')
    INSERT INTO tblCDI VALUES ('20200327', 'SEX', '3.65', '1.00014227', '1.0098337362')
    INSERT INTO tblCDI VALUES ('20200330', 'SEG', '3.65', '1.00014227', '1.0099774052')
    INSERT INTO tblCDI VALUES ('20200331', 'TER', '3.65', '1.00014227', '1.0101210947')
    INSERT INTO tblCDI VALUES ('20200401', 'QUA', '3.65', '1.00014227', '1.0102648046')
    INSERT INTO tblCDI VALUES ('20200402', 'QUI', '3.65', '1.00014227', '1.0104085350')
    INSERT INTO tblCDI VALUES ('20200403', 'SEX', '3.65', '1.00014227', '1.0105522858')
    INSERT INTO tblCDI VALUES ('20200406', 'SEG', '3.65', '1.00014227', '1.0106960571')
    INSERT INTO tblCDI VALUES ('20200407', 'TER', '3.65', '1.00014227', '1.0108398488')
    INSERT INTO tblCDI VALUES ('20200408', 'QUA', '3.65', '1.00014227', '1.0109836610')
    INSERT INTO tblCDI VALUES ('20200409', 'QUI', '3.65', '1.00014227', '1.0111274936')
    INSERT INTO tblCDI VALUES ('20200413', 'SEG', '3.65', '1.00014227', '1.0112713468')
    INSERT INTO tblCDI VALUES ('20200414', 'TER', '3.65', '1.00014227', '1.0114152203')
    INSERT INTO tblCDI VALUES ('20200415', 'QUA', '3.65', '1.00014227', '1.0115591144')
    INSERT INTO tblCDI VALUES ('20200416', 'QUI', '3.65', '1.00014227', '1.0117030289')
    INSERT INTO tblCDI VALUES ('20200417', 'SEX', '3.65', '1.00014227', '1.0118469639')
    INSERT INTO tblCDI VALUES ('20200420', 'SEG', '3.65', '1.00014227', '1.0119909193')
    INSERT INTO tblCDI VALUES ('20200422', 'QUA', '3.65', '1.00014227', '1.0121348953')
    INSERT INTO tblCDI VALUES ('20200423', 'QUI', '3.65', '1.00014227', '1.0122788917')
    INSERT INTO tblCDI VALUES ('20200424', 'SEX', '3.65', '1.00014227', '1.0124229086')
    INSERT INTO tblCDI VALUES ('20200427', 'SEG', '3.65', '1.00014227', '1.0125669461')
    INSERT INTO tblCDI VALUES ('20200428', 'TER', '3.65', '1.00014227', '1.0127110040')
    INSERT INTO tblCDI VALUES ('20200429', 'QUA', '3.65', '1.00014227', '1.0128550823')
    INSERT INTO tblCDI VALUES ('20200430', 'QUI', '3.65', '1.00014227', '1.0129991812')
    INSERT INTO tblCDI VALUES ('20200504', 'SEG', '3.65', '1.00014227', '1.0131433006')
    INSERT INTO tblCDI VALUES ('20200505', 'TER', '3.65', '1.00014227', '1.0132874405')
    INSERT INTO tblCDI VALUES ('20200506', 'QUA', '3.65', '1.00014227', '1.0134316009')
    INSERT INTO tblCDI VALUES ('20200507', 'QUI', '2.90', '1.00011345', '1.0135465747')
    INSERT INTO tblCDI VALUES ('20200508', 'SEX', '2.90', '1.00011345', '1.0136615616')
    INSERT INTO tblCDI VALUES ('20200511', 'SEG', '2.90', '1.00011345', '1.0137765615')
    INSERT INTO tblCDI VALUES ('20200512', 'TER', '2.90', '1.00011345', '1.0138915745')
    INSERT INTO tblCDI VALUES ('20200513', 'QUA', '2.90', '1.00011345', '1.0140066005')
    INSERT INTO tblCDI VALUES ('20200514', 'QUI', '2.90', '1.00011345', '1.0141216395')
    INSERT INTO tblCDI VALUES ('20200515', 'SEX', '2.90', '1.00011345', '1.0142366916')
    INSERT INTO tblCDI VALUES ('20200518', 'SEG', '2.90', '1.00011345', '1.0143517568')
    INSERT INTO tblCDI VALUES ('20200519', 'TER', '2.90', '1.00011345', '1.0144668350')
    INSERT INTO tblCDI VALUES ('20200520', 'QUA', '2.90', '1.00011345', '1.0145819262')
    INSERT INTO tblCDI VALUES ('20200521', 'QUI', '2.90', '1.00011345', '1.0146970306')
    INSERT INTO tblCDI VALUES ('20200522', 'SEX', '2.90', '1.00011345', '1.0148121479')
    INSERT INTO tblCDI VALUES ('20200525', 'SEG', '2.90', '1.00011345', '1.0149272784')
    INSERT INTO tblCDI VALUES ('20200526', 'TER', '2.90', '1.00011345', '1.0150424219')
    INSERT INTO tblCDI VALUES ('20200527', 'QUA', '2.90', '1.00011345', '1.0151575784')
    INSERT INTO tblCDI VALUES ('20200528', 'QUI', '2.90', '1.00011345', '1.0152727481')
    INSERT INTO tblCDI VALUES ('20200529', 'SEX', '2.90', '1.00011345', '1.0153879308')
    INSERT INTO tblCDI VALUES ('20200601', 'SEG', '2.90', '1.00011345', '1.0155031265')
    INSERT INTO tblCDI VALUES ('20200602', 'TER', '2.90', '1.00011345', '1.0156183353')

    quarta-feira, 3 de junho de 2020 20:26

Todas as Respostas

  • Mesquita, 

    Vamos por partes, qual é a versão do SQL Server que você esta utilizando?

    Um post recente publicado aqui no blog, apresenta formas de buscar dados baseados no avançado ou recuo das linhas, através do uso das funções Lead(), Lag(), bem como, o uso do operador Outer Apply.

    A um tempo, também foi publicado um post com uma necessidade limitar a sua, que consistia na identificação da taxas de juros de parcelas de acordo com o dia.

    Como você esta querendo implementar esta query? Seria uma Stored Procedure?


    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]

    quarta-feira, 3 de junho de 2020 21:13
  • Boa noite, Junior

    Obrigado pela atenção, utilizamos o SQL Server 2017.

    Estava pesquisando uma que encaixa-se mais nao achei, se tiver o link destas publicações agradeço.

    De inicio um Query padrão para depois criação de uma Procedure!

    quarta-feira, 3 de junho de 2020 21:46
  • Mesquita,

    Veja inicialmente este link:

    https://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/1dbdffb2-5f99-4a51-b06b-ccbe44c7519d/ajuda-com-calculo-das-horas-entre-os-vendedores?forum=520

    E este exemplo do post sobre o cálculo das parcelas:

    -- Criando a Tabela INPCDiasDeAtraso --
    Create Table INPCDiasDeAtraso
     (CodigoINPC Int Identity(1,1) Primary Key,
      DataINPC As (DateAdd(Day,CodigoINPC,GetDate())),
      AnoINPC As (Year(GetDate()+CodigoINPC)),
      MesINPC As (Month(GetDate()+CodigoINPC)),
      ValorINPC As (0.01*CodigoINPC))
    Go
    
    -- Inserindo uma massa de dados --
    Insert Into INPCDiasDeAtraso Default Values
    Go 1000
    
    -- Consultando --
    Select Top 100 CodigoINPC, 
                             Convert(Date,DataINPC) As DataINPC,
    						 AnoINPC, 
    		                 MesINPC, 
    		                 ValorINPC
    From INPCDiasDeAtraso
    Order By ValorINPC Asc
    Go
    
    -- Criando a Tabela de Pagamentos --
    Create Table Pagamentos
     (CodigoPagamento Int Identity(1,1) Primary Key,
      DataVencimento As (DateAdd(Day,CodigoPagamento,GetDate())),
      DataPagamento As (DateAdd(Day,CodigoPagamento,GetDate()+CodigoPagamento)),
      ValorParcela As (Rand()*CodigoPagamento+100))
    Go
    
    -- Inserindo uma massa de dados --
    Insert Into Pagamentos Default Values
    Go 1000
    
    -- Consultando --
    Select Top 200 P.CodigoPagamento, 
                            Cast(P.DataVencimento As Date) As DataVencimento,
                            Cast(P.DataPagamento As Date) As DataPagamento, 
                            Cast(P.ValorParcela As Decimal(10,2)) As ValorParcela
    From Pagamentos P 
    Order By DataVencimento Desc
    Go
    
    -- Simulando o cálculo de Juros com base na diferença entre a Data de Pagamento e Data de Vencimento --
    Select P.CodigoPagamento, 
              Cast(P.DataVencimento As Date) As DataVencimento,
              Cast(P.DataPagamento As Date) As DataPagamento, 
              Cast(P.ValorParcela As Decimal(10,2)) As ValorParcela,
    		  DATEDIFF(Day, P.DataVencimento, P.DataPagamento) As 'Dias de Atraso',
    		  Concat(IsNull(I.ValorINPC,0),'%') As ValorINPC,
    		  Cast(P.ValorParcela+(P.ValorParcela*I.ValorINPC) As Decimal(10,2)) As NovaParcela
    From Pagamentos P Outer Apply (Select ValorINPC From INPCDiasDeAtraso
                                                           Where CodigoINPC = DATEDIFF(Day, P.DataVencimento, P.DataPagamento)) As I
    Where DATEDIFF(Day, P.DataVencimento, P.DataPagamento) <= 50
    Go
    

    Abaixo três exemplos de como podemos obter informações sobre os dias da semana, neste caso no ano:

    -- Exemplo 1 --
    select 
        Data,
        Valor,
        CAST(DATEPART(WEEK, Data) - 
             case when DATEPART(WEEKDAY, Data) < DATEPART(WEEKDAY, DATEADD(YEAR, YEAR(Data) - 1900, '19000101'))
                 then 1
                 else 0
             end as varchar(2)) + '. ' + LEFT(DATENAME(WEEKDAY, Data), 3) as Data_Ano
    from Tabela
    
    -- Exemplo 2 --
    select cast(DATEPART(wk,'2011-04-12') as varchar) +'.'+ cast(DATEPART(dw,'2011-04-12') as varchar)
    
    -- Exemplo 3 -- SQL Server 2012 --
    select Concat(DATEPART(wk,'2011-04-12'),'.',DATEPART(dw,'2011-04-12'))

    Observe que estou utilizando a função DatePart() e DateName().

    Por fim, um outro exemplo para se calcular os dias úteis da semana:

    Set DateFormat dmy
    
    Declare @DiaFinal Int,
               @ContarDias Int
    
    Set @DiaFinal = (Select DatePart(Day,GetDate()))
    Set @ContarDias=0
    
    Set Datefirst 1
    
    While @DiaFinal >= (Select DatePart(Day,GetDate())) And @DiaFinal < 28
     Begin
      Set @ContarDias = @ContarDias + 1
      Set @DiaFinal=(Select DatePart(Day,GetDate()+@ContarDias))
     End
    
    SELECT @@DATEFIRST AS '1st Day',  DATEPART(dw,GetDate()+@ContarDias) AS 'Today', @ContarDias As "Total de Dias"
    
    

    Note que estou fazendo uso das diretivas: 

    - Set DateFormat - Definindo o formato de reconhecimento e apresentação das datas; e

    - Set DateFirts - Para informar quando se inicia a semana.


    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]


    quarta-feira, 3 de junho de 2020 23:38