Jump to content

Search the Community

Showing results for tags 'sql'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 494 results

  1. <div align="center" id="subtitulo"> Canais Abertos </div> <div class="ui cards"> <div class="card"> <div class="content"> <a href="globo.html" style="display: block; color: black"> <div align="center"> <div> <img class="ui tiny image" id="imagem_card_casa" src="assets/images/Rede_Globo_2014.png"> <div align="center" id = "nome_time_fora"> <b>Globo RJ</b> </div> </div> Onde "globo.html" seria substituído pelo link que esta em uma tabela do banco de dados. Já fiz a conexão. E tenho a base de dados pronta. Motivo pelo qual estou buscando ajuda: Faço manualmente a mudança de cada link (são mais de 300) diariamente para evitar copias de terceiros. Sendo assim poderia usar um CRUD para facilitar a troca dos links direto no banco de dados.
  2. jeanzinsousa

    problemas com subquery multiplos resultados

    Salve, Galera estou com uma dúvida estudando banco de dados e programação. escrevi a seguinte query: SELECT data_pg as diaria, SUM(valor_pg) as valor_diario, SUM(valor_despesa) as valor_despesa, (SELECT SUM(valor_pg) as dinheiro FROM pagamento WHERE tipo = 5 AND MONTH(data_pg) = 06 AND YEAR(data_pg) = 2019) as total_dinheiro, (SELECTSUM(valor_pg) as debito FROM pagamento WHERE tipo = 25 AND MONTH(data_pg) = 06 AND YEAR(data_pg) = 2019) as total_debito, (SELECT SUM(valor_pg) as credito FROM pagamento WHERE tipo = 15 AND MONTH(data_pg) = 06 AND YEAR(data_pg) = 2019) astotal_credito FROM pagamento WHERE MONTH(data_pg) = 06 AND YEAR(data_pg) = 2019 GROUP BY diaria ORDER BY `diaria` resultado: diaria 1 valor_diario valor_despesa total_dinheiro total_debito total_credito 2019-06-10 818.70 0 288.40 586.95 113.30 2019-06-11 169.95 0 288.40 586.95 113.30 Como podem ver meu objetivo e separar por dia o resultado dos valores divididos por tipo de pagamento. porém o mesmo mostra a soma total nas subquery. quando coloco o group by order by dentro das subquerys apresenta a seguinte mensagem de erro: #1242 - Subquery returns more than 1 row como resolver?
  3. inhokinformatica

    Executar arquivo sql no php

    Bom dia. Atualmente estou com dificuldades para executar um arquivo com instruções SQL diretamente no php. Tenho um planilha VBA que exporta as intruções e salva em um arquivo "xxxx.sql". São várias linhas, um exemplo a baixo. INSERT INTO `fl_mes_05`(`id`, `matricula`, `dia`, `entrada_normal`, `saida_lanche`, `entrada_lanche`, `saida_normal`) VALUES ('1','913154','01/05/2019','00:00','00:00','00:00','00:00'); INSERT INTO `fl_mes_05`(`id`, `matricula`, `dia`, `entrada_normal`, `saida_lanche`, `entrada_lanche`, `saida_normal`) VALUES ('2','913154','02/05/2019','06:56','00:00','00:00','13:14'); INSERT INTO `fl_mes_05`(`id`, `matricula`, `dia`, `entrada_normal`, `saida_lanche`, `entrada_lanche`, `saida_normal`) VALUES ('3','913154','03/05/2019','07:12','11:15','11:35','13:11'); Bem... Fiz o sistema para upload de arquivo formulario.php <form action="atualizar_frequencia.php" method="post" enctype="multipart/form-data"> <input type="file" name="arquivo" /> <input type="submit" value="Enviar"/> </form> upload_sql.php <?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); session_start(); // inicia sessão include "../db.php"; // conecta no banco de dados **** PDO $file = $_FILES["arquivo"]; // Arquivo recebido $dir = "_frequencias/"; // Pasta para upload // Movendo o arquivo da pasta temporaria para pasta de destino if (move_uploaded_file($file["tmp_name"], "$dir/".$file["name"])) { echo "Upload Completo!<br>"; } else { echo "Erro. Upload não realizado."; exit; } // Abre o Arquvio no Modo r (para leitura) $arquivo = fopen ($dir."/".$file["name"], 'r'); // Lê o conteúdo do arquivo while(!feof($arquivo)) { //Mostra uma linha do arquivo $linha = trim(fgets($arquivo, 1024)); if($linha!=NULL){ echo $linha.'<br />'; }} echo "<br><br>".$dir.$file["name"]."<br><br>"; //mostras as linhas do arquivo sql $sql = file_get_contents($dir.$file["name"]); $qr = $PDO->exec($sql); if($qr){ echo "Sucesso! Dados salvos no BD"; exit; }else{ echo "ERRO..."; exit; } // Fecha arquivo aberto fclose($arquivo); ?> Até aí, tudo funcionou, consigo fazer o upload e ler o arquivo normalmente. Recentemente, consegui executar esse SQL no php para salvar os dados no banco mysql. O que preciso agora é atualizar os dados no banco de dados. O sistema apresenta erro ao enviar o arquivo novamente
  4. Bom dia, sou iniciante em Delphi, estou fazendo um Cadastro de Clientes, gostaria de usar três Edit´s para filtrar alguns dados porem com o código abaixo consegui fazer apenas com 1 edit.text, como faço pra usar três e que se algum estiver em branco ele retorna o valor apenas do Edit.text que foi preenchido? Exemplo: Quero buscar por Nome, Situação e Rota (Cliente a da rota B com situação C) e se algum desses campos estiver vazio ele busca apenas o que foi preenchido. Obrigado pela atenção! . procedure TFrm_Cadastro.Bt_BuscarClick(Sender: TObject); begin with Frm_Cadastro.Tbl_Clientes do begin Close; SQL.Clear; SQL.Add( 'Select * from Tbl_Cad_Clientes'); SQL.Add('where Cli_Nome like :nome'); ParamByName('nome').Value := '%' + txt_buscar_nome.Text + '%'; Open; end; end;
  5. Oi, alguem pode me ajudar? Tenho uma tabela de status por dia, e efetivo um registro só quando ha alterações.. exemplo: Dia 01, bom Dia 03, médio Dia 10, ruim Como encontrar o status do dia 07, via sql? Olhando pro exemplo sei que seria MÉDIO… mas nao tenho a menor ideia de como escrever o código....
  6. Chris Martin

    Erro de migração no laravel

    Pessoal, estou com um problema para criar uma foreign com as migrations do laravel. SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table `users` add constraint `users_equipe_id_foreign` foreign key (`equipe_id`) references `equipe` (`id`)) at /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664 660| // If an exception occurs when attempting to run a query, we'll format the error 661| // message to include the bindings with SQL, which will make this exception a 662| // lot more helpful to the developer instead of just the database's errors. 663| catch (Exception $e) { > 664| throw new QueryException( 665| $query, $this->prepareBindings($bindings), $e 666| ); 667| } 668| Exception trace: 1 PDOException::("SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint") /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Database/Connection.php:458 2 PDOStatement::execute() /home/vagrant/code/vendor/laravel/framework/src/Illuminate/Database/Connection.php:458 Create Users seed public function up() { Schema::dropIfExists('users'); Schema::enableForeignKeyConstraints(); Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id')->index(); //Informações do atleta $table->string('name'); $table->string('tel')->nullable(); $table->string('nacionalidade',2)->nullable(); $table->string('cpf', 11)->unique(); $table->date('data_nascimento')->nullable(); $table->char('genero', 1); //Informações de login $table->string('email')->unique(); $table->string('avatar')->nullable()->default('user_defatult.png'); $table->string('password'); $table->string('status')->nullable()->default(1); $table->string('permission')->nullable()->default('app.atleta'); $table->timestamp('email_verified_at')->nullable(); $table->rememberToken(); //Demais informações $table->string('cep')->nullable(); $table->string('logradouro')->nullable(); $table->string('bairro')->nullable(); $table->string('cidade')->nullable(); $table->string('uf')->nullable(); $table->string('complemento')->nullable(); $table->string('emer_nome')->nullable(); $table->string('emer_tel')->nullable(); $table->integer('equipe_id')->unsigned(); $table->timestamps(); }); } Create Tables Equipe: public function up() { Schema::dropIfExists('equipes'); Schema::create('equipes', function (Blueprint $table) { $table->bigIncrements('id')->index(); $table->string('nome'); $table->integer('status'); $table->timestamps(); }); } Alter Table Users public function up() { Schema::table('users', function (Blueprint $table) { $table->foreign('equipe_id')->references('id')->on('equipe'); }); } a migration é executada nesta ordem, mas o errro persiste
  7. vinihhylian0103

    Facebook Login

    Estou com um problema lógico que não consigo resolver, quando e faço login com o facebook com um usuário que não tem o email cadastrado ele retorna a mensagem "usuário não cadastrado", ao invés disso eu gostaria de poder cadastrar o email desse usuário não cadastrado, alguém pode me ajudar? facebook.php <?php session_start(); unset($_SESSION['face_access_token']); require_once'lib\Facebook\autoload.php'; if(!$conect=mysqli_connect('localhost','root','','cadastros')) die ('erro ao conectar'); $fb = new \Facebook\Facebook([ 'app_id' => '2259759927393128', 'app_secret' => '8896a104c69194287cc879854a9d8671', 'default_graph_version' => 'v2.10', //'default_access_token' => '{access-token}', // optional ]); $helper = $fb->getRedirectLoginHelper(); //var_dump($helper); $permissions = ['email']; // Optional permissions try { if (isset($_SESSION['face_access_token'])) { $accessToken = $_SESSION['face_access_token']; } else{ $accessToken = $helper->getAccessToken(); } } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } if (! isset($accessToken)) { $url_Login = 'http://localhost/Site(TCC)/facebook.php'; $loginUrl = $helper->getLoginUrl($url_Login, $permissions); } else { $url_Login = 'http://localhost/Site(TCC)/facebook.php'; $loginUrl = $helper->getLoginUrl($url_Login, $permissions); if (isset($_SESSION['face_access_token'])) { $fb->setDefaultAccessToken($_SESSION['face_access_token']); } else { $_SESSION['face_access_token'] = (string) $accessToken; $oAuth2Client = $fb->getOAuth2Client(); $_SESSION['face_access_token'] = $oAuth2Client->getLongLivedAccessToken($_SESSION['face_access_token']); $fb->setDefaultAccessToken($_SESSION['face_access_token']); } try { // Returns a `Facebook\FacebookResponse` object $response = $fb->get('/me?fields=name, email'); $user = $response->getGraphUser(); //var_dump($user); $sql = "SELECT * FROM usuarios WHERE email='".$user['email']."' LIMIT 1"; # Executa a instrução SQL no banco de dados $resultado = @mysqli_query($conect, $sql); # Verifica o numero de linhas retornadas $linhas = mysqli_num_rows($resultado); # Direciona o usuário ao menu de opções if($linhas==0) { "INSERT INTO usuarios(nome, rm, id_curso, email, senha) VALUES('$user','$user','$user','.$user['email']','$user')")); function myAlert($msg, $url){ echo '<script language="javascript">alert("'.$msg.'");</script>'; echo "<script>document.location = '$url'</script>"; } myAlert("Email ou Senha incorretos! Verifique os dados inseridos!", "/SITE(TCC)/CADASTRO/index.html"); } else{ $_SESSION["autenticado"]="rfc822_allowed"; $_SESSION["login"]=$email; header("Location:/SITE(TCC)/LOGIN/profile.php"); } } catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } } ?> <a href="<?php echo $loginUrl; ?>">Facebook</a>
  8. Olá pessoal, Estou trabalhando em um projeto de estudo onde tenho uma tabela onde possui o cadastro de funcionários e a empresa onde trabalha. Preciso criar uma query que retorne o nome da empresa que possui a menor quantidade de funcionários. Tenho em minha mente que parece uma coisa simples, possivelmente utilizando as funções Count e MIN, mas não estou conseguindo chegar a um raciocino pra chegar nessa condição.
  9. Boa tarde pessoal, Sei que tem varios tópicos sobre esse erro, porém analisei todos e nenhum foi aplicável ao meu caso ( a maioria era porquê o pessoal esquecia do Group By ao final das Querys) . Se alguém puder ajudar, agradeço . Os campos sem função estão inseridos no group by, porém o erro persiste . SELECT * FROM( select LPAD(C.MES_COMPETENCIA,2,'0') ||'/'||C.ANO_COMPETENCIA AS PROJETO, E.DS_EQUIPE as EQUIPE, SUM(NVL((CC.QT_HORAS_CHEIA - SUM(AU.DT_FIM - AU.DT_INI)*24 ),CC.QT_HORAS_CHEIA)) as "ESFORÇO CALCULADO" from EQUIPE E, COLABORADOR C1, COMPETENCIA C, COMPETENCIA_COLABORADOR CC, AUSENCIAS AU where E.CD_EQUIPE=CC.CD_EQUIPE and C.CD_COMPETENCIA=CC.CD_COMPETENCIA and C1.CD_COLABORADOR=CC.CD_COLABORADOR and C1.STATUS = 1 AND C1.CD_GESTOR <> C1.CD_COLABORADOR AND AU.CD_COLABORADOR (+) = C1.CD_COLABORADOR GROUP BY E.DS_EQUIPE, LPAD(C.MES_COMPETENCIA,2,'0') ||'/'||C.ANO_COMPETENCIA ) VT WHERE VT.PROJETO = ((select to_char(sysdate, 'MM') from dual)||'/'||(select to_char(sysdate, 'RRRR') from dual))
  10. Prezados, boa tarde! Preciso de uma ajuda sendo possível: Tenho o seguinte cenário em uma consulta ( formação de kits de produtos tendo como produto principal um valor igual, ex: produto 1 é formado pelos produtos 2 e 3) select codkit, produtos from kit where codkit = 1 --- ---- 1 2 1 3 Percebem que o resultado traz o codigo do kit (1) e os produtos que compoem este kit (2,3), porem o produto 2 tambem faz parte do kit 4 junto com o produto 10 e produto 3 faz parte do kit 5 junto com o produto 11 sendo: kit 1 (2,3) kit 4 (2,10) kit 5 (3,11). Eu preciso de uma ajuda sobre alguma função que ao comprar os produtos 2 e 3 e estes estando na mesma nota fiscal (select produtos from notafiscal = x) traga o resultado do kit que estes dois produtos juntos formam, exemplo, ao pesquisar (select produtos from notafiscal = x) nesta nota existir os produtos 2 e 3 traga o resultado 1, se na nota existir os produtos 2 e 10 traga o resultado 4 e se existir na consulta dos itens da nota os itens 3 e 11 o resultado seja 5. Caso na pesquisa eventualmente existir por exemplo 10 unidades do item 2, 5 unidades do item 3 e 5 unidades do item 10, o resultado deve ser 1 e 4 pois 5 unidades do 2+5 unidades do 3 forma o kit 1 e 5 unidades do 2+ 5 unidades do 10 formam o kit 4. Espero ter explicado de forma a ser entendido e agradeço a ajuda.
  11. De acordo com o mer abaixo,responda os seguintes exercicios : 1- A quantidade de pedidos feitos para clientes da cidade de tupã 2- A media de valor gasto por cliente 3- O Total vendido de cada produto 4- A quantidade vendida de cada categoria 5- O total gasto de cada categoria 6- O maior pedido de cada categoria 7- O menor pedido de cada categoria 8- O cliente que mais gastou 9- O cliente que menos gastou 10- O produto mais vendido entre cliente que moram em Tupã
  12. vinihhylian0103

    Não duplicar registros com PHP

    Boa noite, gostaria de saber tem alguma maneira de prevenir a inclusão de registros do mesmo valor na minha tabela. O código é o seguinte: <?php include_once('conexao.php'); $nome=$_POST['nome']; $sobrenome=$_POST['sobrenome']; $data=$_POST['data_nasc']; $rm=$_POST['rm']; $curso=$_POST['curso']; $email=$_POST['email']; $senha=$_POST['senha']; $sqlinsert = "insert into usuarios(nome, sobrenome, data_nasc, rm, curso, email, senha) values('$nome','$sobrenome','$data','$rm','$curso','$email','$senha')"; $resultado = @mysqli_query($conexao,$sqlinsert); if(!$resultado) { die('Query inválida: '. @mysqli_error($conexao)); } else { echo "<script type='text/javascript'>alert('Cadastro Concluído!');</script>"; header('Location: index.html'); } mysqli_close($conexao); ?>
  13. Script com retorno de dias uteis no mês ( desconsiderando finais de semana e feriados também ( os mesmos cadastrados em uma tabela )), ajuda! Boa tarde, alguém poderia me ajudar , tentei com alguns que vi pela net , fazendo alterações mas não consegui o que gostaria ainda. Preciso de um script que dado um valor (mês/ano) ele retorne a quantidade de dias uteis nesse mês, desconsiderando os sabados e domingos e os feriados listados na tabela de feriados, em Oracle Sql puro ou PL/SQL . Agradeço pela ajuda!
  14. Fiz o mapeamento da atividade e Fiz o código, mas notei q da erro bem próximo as chaves. Sou iniciante, não tenho noção do erro , como o q é ou que pode ser.agradeço a ajuda! CREATE TABLE CLIENTE( cod_cliente INTEGER NOT NULL, nome_cliente VARCHAR(30) NOT NULL, num_pedido INTEGER, PRIMARY KEY(COD_CLIENTE) ); CREATE TABLE TELEFONE ( cod_cliente INTEGER NOT NULL, telefone_fixo VARCHAR (10), telefone_celular VARCHAR (10), FOREIGN KEY ( COD_CLIENTE) REFERENCES CLIENTE (COD_CLIENTE) PRIMARY KEY ( COD_CLIENTE) REFERENCES CLIENTE (COD_CLIENTE) ); CREATE TABLE EMAIL_CLIENTE ( cod_cliente INTEGER NOT NULL, email_cliente, VARCHAR (30), email2_cliente VARCHAR (30), FOREIGN KEY ( COD_CLIENTE) REFERENCES CLIENTE ( COD_CLIENTE) PRIMARY KEY ( COD_CLIENTE) REFERENCES CLIENTE (COD_CLIENTE) ); CREATE TABLE VENDA ( num_pedido INTEGER, dt_pedido TIMESTAMP, cod_pedido INTEGER, PRIMARY KEY (NUM_PEDIDO) FOREIGN KEY (COD_PRODUTO) REFERENCES PRODUTO (COD_PRODUTO); CREATE TABLE VENDA_CONTEM( num_pedido INTEGER, cod_produto INTEGER, pco_produto NUMERIC (6,0), qtd NUMERIC (6,0), PRIMARY KEY (NUM_PEDIDO) REFERENCES VENDA( NUM_PEDIDO) FOREIGN KEY ( COD_PRODUTO) REFERENCES PRODUTO ( COD_PRODUTO) ); CREATE TABLE PRODUTO ( cod_produto INTEGER, nom_produto VARCHAR (30) NOT NULL, est_produto NUMERIC (6,0), pco_produto NUMERIC (6,0), fabricante VARCHAR (30), FOREIGN KEY (NUM_PEDIDO) REFERENCES COMPRA ( NUM_PEDIDO) PRIMARY KEY (COD_PRODUTO) ); CREATE TABLE COMPRA ( num_pedido INTEGER, dta_pedido TIMESTAMP, FOREIGN KEY (NUM_PEDIDO) REFERENCES VENDA (NUM_PEDIDO) PRIMARY KEY (NUM_PEDIDO) REFERNCES VENDA(NUM_PEDIDO) ); CREATE TABLE FORNECEDOR ( cod_fornecedor INTEGER, nom_fornecedor VARCHAR (30) NOTT NULL, rua_local VARCHAR (30), numero_local VARCHAR (30), PRIMARY KEY ( COD_FORNECEDOR) ); CREATE TABLE TELEFONE_FORNECEDOR( cod_fornecedor INTEGER, telefone1 VARCHAR (10), telefone2 VARCHAR (10), FOREIGN KEY ( COD_FORNECEDOR) REFERENCES FORNECEDOR ( COD_FORNECEDOR) PRIMARY KEY ( COD_FORNECEDOR) REFERENCES FORNECEDOR ( COD_FORNECEDOR) ); CREATE TABLE EMAIL_FORNECEDOR ( cod_fornecedor INTEGER, email1_fornecedor VARCHAR (30), email2_fornecedor VARCHAR (30), FOREIGN KEY (COD_FORNECEDOR) REFERENCES FORNECEDOR ( COD_FORNECEDOR) PRIMARY KEY ( COD_FORNECEDOR) REFERENCES FORNECEDOR ( COD_FORNECEDOR) );
  15. Carolm

    Validação de CNPJ com PL/SQL

    Boa Noite, tenho que solucionar um exercício de PL/SQL ,onde devo encontrar um algorítimo/código para poder analisar um CNPJ ,que sera informado pelo usuário,o SQL Developer deve realizar o cálculo para pegar os dígitos validadores desse CNPJ, e por fim analisar se ele é válido ou inválido e no console apresentar o texto : Valido ou inválido dependendo do resultado obtido com o calculo! Nesse exercício sera aberta uma "tela" que vai pedir pro usuário digitar o numero do CNPJ,esse CNPJ sera capturado e analisado através de um calculo de validação de CNPJ (ira analisar os dígitos verificadores) e com o resultado ele ira informar ao usuário se o numero é VALIDO ou INVALIDO! Enunciado : CRIE UM BLOCO ANÔNIMO PL/SQL ORACLE QUE IRÁ SOLICITAR PARA O USUÁRIO O NÚMERO DO: CNPJ - BLOCO ANÔNIMO-DÍGITO VERIFICADOREu rodei o código abaixo o SQL informou que a função foi compilada,porém não aparece a mensagem dizendo se o numero informado é válido ou inválido...Será que poderiam me ajudar ? set serveroutput on ACCEPT CNPJ PROMPT 'Digite o numero do CNPJ' CREATE OR REPLACE FUNCTION CNPJ (p_cgc IN CHAR) RETURN BOOLEAN IS m_total NUMBER := 0; m_digito NUMBER := 0; BEGIN FOR i IN 1..4 LOOP m_total := m_total + substr(p_cgc,i,1) * (6 - i); END LOOP; FOR i IN 5..12 LOOP m_total := m_total + substr(p_cgc,i,1) * (14 - i); END LOOP; m_digito := 11 - mod(m_total,11); IF m_digito > 9 THEN m_digito := 0; END IF; IF m_digito != substr(p_cgc,13,1) THEN RETURN FALSE; END IF; m_digito := 0; m_total := 0; FOR i IN 1..5 LOOP m_total := m_total + substr(p_cgc,i,1) * (7 - i); END LOOP; FOR i IN 6..13 LOOP m_total := m_total + substr(p_cgc,i,1) * (15 - i); END LOOP; m_digito := 11 - mod(m_total,11); IF m_digito > 9 THEN m_digito := 0; END IF; IF m_digito != substr(p_cgc,14,1) THEN RETURN FALSE; END IF; RETURN TRUE; IF CNPJ(14) = TRUE THEN DBMS_OUTPUT.PUT_LINE('VERDADEIRO'); ELSE DBMS_OUTPUT.PUT_LINE('FALSO'); END IF; END; /
  16. osmar15

    Relacional para NoSQL

    Olá pessoal ! Gostaria de saber se algum de vocês possui algum conhecimento a respeito de migração entre bancos de dados... Meu objetivo seria definir por exemplo, como uma tabela com relacionamento N para N, 1 para N e etc ... se estruturaria em um ou mais documentos do MongoDB? São para fins educacionais, que envolvem meu TCC, não possuo nenhuma base relacional especifica para ser tratado em cima, seria de uma forma mais abrangente mesmo, o único requisito é que seja feita essa migração para o MongoDB.
  17. Em uma classe, tenho um método que realiza o select no sql, até o momento funciona com requisições que solicitam uma única linha, porém quando é solicitado todas as linhas, ele retorna apenas o primeiro registro contido no MySQL. <?php class SQL { private $SQLUsuario = "root"; private $SQLSenha = ""; private $SQLHost = "127.0.0.1"; private $SQLBD = "database1"; public function SQLSelecionar($Comando){ #Executa o comando Select no SQL $Conn2 = mysqli_connect($this->SQLHost, $this->SQLUsuario, $this->SQLSenha, $this->SQLBD); $resultado = mysqli_query($Conn2, $Comando); if (mysqli_num_rows($resultado) > 0){ return mysqli_fetch_assoc($resultado); } else{ #Select retornou sem resultado(s) return null; } mysqli_close($Conn2); } }
  18. johnklo

    Criar uma "procedure"

    COM BASE NA TABELA HR DO ORACLE Preciso criar uma sub-rotina (procedure) que imprima na tela o número de funcionários (employees) agrupados por departamentos (department_id). Deve-se ordenar a saída em ordem decrescente pela quantidade de departamentos. Pode-se utilizar qualquer forma de cursor para imprimir o resultado.
  19. Tenho as seguintes tabelas com os dados: table_ent | table_out cod_prod date_ent vl_prod | cod_prod date_out vl_prod 362 14/09/2015 100,00 | 362 01/10/2016 700,00 362 15/09/2015 150,00 | 362 07/10/2016 800,00 362 16/09/2015 10,00 | 362 29/10/2016 100,00 362 05/10/2016 20,00 | 362 01/10/2016 800,00 362 06/10/2016 300,00 | 362 07/10/2016 460,00 | 362 08/10/2016 510,00 | 362 23/10/2016 620,00 | 362 24/10/2016 750,00 | 362 25/10/2016 810,00 | 362 30/10/2019 920,00 | Usei um inner join com max(date) porém o resultado gerado foi esse : cod_ent date_out vl_ent cod_ent vl_ent date_ent ------ -------- ------ --- --- ------- 362 01/10/16 700 362 100 14/09/15 362 01/10/16 800 362 10 16/09/15 362 01/10/16 700 362 150 15/09/15 362 01/10/16 700 362 10 16/09/15 362 01/10/16 800 362 150 15/09/15 362 01/10/16 800 362 100 14/09/15 362 07/10/16 100 362 20 05/10/16 362 07/10/16 100 362 300 06/10/16 362 07/10/16 100 362 100 14/09/15 362 07/10/16 100 362 10 16/09/15 362 07/10/16 100 362 150 15/09/15 362 29/10/16 920 362 510 08/10/16 362 29/10/16 920 362 750 24/10/16 362 29/10/16 920 362 460 07/10/16 362 29/10/16 920 362 10 16/09/15 Preciso obter este resultado abaixo : cod_ent date_out vl_ent cod_ent vl_ent date_ent ------ -------- ------ --- --- ------- 362 01/10/16 700 362 100 14/09/15 362 01/10/16 800 362 10 16/09/15 362 07/10/16 100 362 20 06/10/16 362 29/10/16 920 362 750 25/10/16 estou usando o seguinte script: select a.cod_prod, a.date_out, a.vl_prod, sum(b.cod_prod) as cod_prod, sum(b.vl_prod) vl_prod, max(b.date_ent) as date_ent from table_out a join table_ent b on b.cod_prod = a.cod_prod and b.date_ent < a.date_out group by a.cod_prod, a.date_out, b.cod_prod, a.vl_prod, b.vl_prod order by a.cod_prod, a.date_out;
  20. Boa tarde, Preciso restaurar a estrutura de um banco de dados (tabelas,views,procedures.. etc) em outro banco de dados que esta vazio (nao tem tabela nenhuma, banco novo), utilizo o sql server. Consigo fazer utilizando o SSMS ? Para entender melhor estou enviando uma imagem. O banco com todas tabelas,viwes,procedures, registros, etc.. é o Guara_ que esta no servidor .\SQLEXPRESS quero fazer uma copia identica dele no banco Nutri no servidor sdb.hsi. Desde ja agradeço.
  21. Olá, estou tendo dificuldade na instalação, nunca vi esse erro. Estou pensando seriamente em formatar. Esse é o log.
  22. Boa tarde, Gostaria de somar os valores das colunas D, D1, V1, V2, V3, V4 no final da tabela, é possivel ? Estou utilizando a seguindo query: SELECT CONVERT(CHAR(10), Discos.Discos_sdt_Data, 103) As [Data], COUNT(DISTINCT Discos.Pessoa_lng_Codigo) as [D], COUNT(Discos.Discos_lng_Sequencia) AS [D1], REPLACE(RTRIM(LTRIM(CONVERT(CHAR(20), ROUND(SUM(Discos.Discos_mon_Valor), 2)))), '.', ',') as [V1], REPLACE(RTRIM(LTRIM(CONVERT(CHAR(20), ROUND(SUM(Discos.Discos_mon_Valor)/COUNT(Discos.Discos_lng_Sequencia), 2)))), '.', ',') AS [V2], REPLACE(RTRIM(LTRIM(CONVERT(CHAR(20), ROUND(Sum (Discos.Discos_mon_Tarifa), 2)))), '.', ',') As [V3], REPLACE(RTRIM(LTRIM(CONVERT(CHAR(20), ROUND(SUM(Discos.Discos_mon_Tarifa)/COUNT(Discos.Discos_lng_Sequencia), 2)))), '.', ',') AS [V4] FROM Discos Group By Discos.Discos_sdt_Data Having (((Discos.Discos_sdt_Data) Between '2019-01-01' And '2019-01-10')) Order By [D] Com este codigo consigo a somatorio conforme imagem, porem, queria adicionar um a somatoria total no final das colunas. Por favor, poderiam me ajudar.
  23. Olá a todos sou novo no grupo porem ja peguei muita solução aqui no forum. Gostaria da ajude devocês pois estou com uma dificuldade em meu site. Tenho um painel ADMININSTRATIVO em meu site e tenho aceso a visão de algumas coisas dos usuarios como quantidade de logins, nivel de acesso, nome, sobrenome, email e outras coisas refetente ao conteúdo do site. Ai vem minha dúvida preciso pegar o IP dos usuarios no meu banco de dados e sim ja tenho essa função, porem ele fica misturado com de todos outros, montei o mesmo para visualização dos ultimos 8 aceessos com data assim: <tbody> <?php $qnt_result_pg = 8; $stmtt=$bdd->prepare("SELECT * FROM vanguard_singin WHERE name_user=? ORDER BY id desc LIMIT $qnt_result_pg"); $stmtt->execute(array($_SESSION['vg_usern'])); while($rowip=$stmtt->fetch(PDO::FETCH_ASSOC)) { ?> <tr> <td><?php echo $rowip['ip']; ?></td> <?php $source = $rowip['dt_log']; $date = new DateTime($source); ?> <td><?php echo $date->format('d/m/Y G:y'); ?></td> </tr> <?php } ?> </tbody> e funciona perfeito porem preciso implementar essa função no meu painel, lembrando que esse código acima ele serve apenas para o proprio usuario visualizar. ESSE É DO PAINEL <tbody> <?php $query = "SELECT * FROM vanguard_users"; $stmt = $bdd->prepare( $query ); $stmt->execute(); while($row_usuario=$stmt->fetch(PDO::FETCH_ASSOC)) { $result_items2 = $bdd->query('SELECT count(1) FROM vanguard_items WHERE author="' .$row_usuario['usern']. '"'); $row_items2 = $result_items2->fetch(); $total_items2 = $row_items2[0]; $result_follow = $bdd->query("SELECT count(1) FROM vanguard_follow WHERE id_following = {$row_usuario['id']}"); $row_follow = $result_follow->fetch(); $total_follow = $row_follow[0]; $result_follower = $bdd->query("SELECT count(1) FROM vanguard_follow WHERE id_follower = {$row_usuario['id']}"); $row_follower = $result_follower->fetch(); $total_follower = $row_follower[0]; extract($row_usuario); $name_user = $row_usuario['usern']; $result_ip = $bdd->prepare('SELECT COUNT(ip) FROM vanguard_singin WHERE name_user = "' .$row_usuario['usern']. '"'); $result_ip->execute(array($name_user)); $result_ip = $result_ip->fetchColumn(); ?> <tr class="odd gradeX"> <td width="1%" class="f-s-600 text-white-transparent-8"> <?php echo $row_usuario['id']; ?> </td><!-- ID --> <td width="1%" class="with-img"> <img src="<?= $url; ?>static/img/avatars/<?php echo $row_usuario['avatar']; ?>" class="img-rounded height-30" /> </td><!-- PHOTO --> <td> <?php echo $row_usuario['usern']; ?> </td><!-- USERNAME --> <td> <?php echo $row_usuario['lname']; ?> </td><!-- NOME --> <td> <?php echo $row_usuario['fname']; ?> </td><!-- SOBRENOME --> <td> <?php if ($row_usuario['role'] == "1") { echo '<h5 class="text1">'.$lang['CLASS_01'].'<h5>'; } elseif ($row_usuario['role'] == "2") { echo '<h5 class="text2">'.$lang['CLASS_02'].'<h5>'; } elseif ($row_usuario['role'] == "3") { echo '<h5 class="text3">'.$lang['CLASS_03'].'<h5>'; } elseif ($row_usuario['role'] == "4") { echo '<h5 class="text4">'.$lang['CLASS_04'].'<h5>'; } elseif ($row_usuario['role'] == "5") { echo '<h5 class="text5">'.$lang['CLASS_05'].'<h5>'; } elseif ($row_usuario['role'] == "6") { echo '<h5 class="text6">'.$lang['CLASS_06'].'<h5>'; } elseif ($row_usuario['role'] == "7") { echo '<h5 class="text7">'.$lang['CLASS_07'].'<h5>'; } else { echo '<h5 class="">'.$lang['CLASS_00'].'<h5>'; }; ?> </td><!-- NIVEL DE ACESSO --> <td> <?php echo $row_usuario['created']; ?> </td><!-- DATA DE CRIAÇÃO --> <td> <?php echo $row_usuario['email']; ?> </td><!-- EMAIL --> <td> <?php echo $row_usuario['quotas']; ?> </td><!-- QUOTA DE POSTS --> <td> <?php echo $row_ip['ip']; ?> </td><!-- IP --> <td> <?php if ($total_items2 == 0) { ?>0<?php } ?><?php if ($total_items2 > 0) { ?><?php echo $total_items2; ?><?php } ?> </td><!-- ITENS POSTADOS NA PAGINA DOWNS --> <td> <?php echo $total_follower; ?> </td><!-- SEGUINDO --> <td> <?php echo $total_follow; ?> </td><!-- SEGUIDOR --> <td> <?php echo $result_ip; ?> </td><!-- LOGINS TOTAL --> <td class="with-btn" nowrap> <a href="<?= $url; ?>edit_usuario/<?php echo $row_usuario['id']; ?>" class="btn btn-sm btn-primary width-60 m-r-2">Editar</a> <?php if ($row_usuario['status'] == "2") { ?> <a href="<?= $url; ?>edit_ban/<?php echo $row_usuario['id']; ?>" class="btn btn-sm btn-warning">DesBanir</a> <?php }else{ ?> <a href="<?= $url; ?>edit_ban/<?php echo $row_usuario['id']; ?>" class="btn btn-sm btn-danger">Banir</a> <?php } ?> </td><!-- OPÇÕES DE EDITAR E BANIR --> </tr> <?php } ?> </tbody> Só deixar claro aqui sei que ninguém aqui é leigo mais para adiantar e talvez não haver confusão: Esse inicio de código seria o que chama a tabela dos usuários e seus dados: $query = "SELECT * FROM vanguard_users"; $stmt = $bdd->prepare( $query ); $stmt->execute(); while($row_usuario=$stmt->fetch(PDO::FETCH_ASSOC)) { Essa segunda parte é uma segunda tabela onde chama algumas informações referente á um serviço do site: $result_items2 = $bdd->query('SELECT count(1) FROM vanguard_items WHERE author="' .$row_usuario['usern']. '"'); $row_items2 = $result_items2->fetch(); $total_items2 = $row_items2[0]; Essa terceira parte chama outra tabela e informa outros dados referente ao perfil do usuario: $result_follow = $bdd->query("SELECT count(1) FROM vanguard_follow WHERE id_following = {$row_usuario['id']}"); $row_follow = $result_follow->fetch(); $total_follow = $row_follow[0]; $result_follower = $bdd->query("SELECT count(1) FROM vanguard_follow WHERE id_follower = {$row_usuario['id']}"); $row_follower = $result_follower->fetch(); $total_follower = $row_follower[0]; Essa quarta parte chama a quantidade de logins do usuario : Obs que esse é a mesma TABELA que preciso acessar para ver o IP do usuário porem ele só contabiliza os IP do mesmo usuário e soma assim dando a quantidade de logins no site. extract($row_usuario); $name_user = $row_usuario['usern']; $result_ip = $bdd->prepare('SELECT COUNT(ip) FROM vanguard_singin WHERE name_user = "' .$row_usuario['usern']. '"'); $result_ip->execute(array($name_user)); $result_ip = $result_ip->fetchColumn(); Preciso dessa mesma tabela visualizar os ultimos logins e me informar o IP como mostro no inicio da publicação. Quem puder ajudar agradeço muitissímo. Abraço a todos e um ótimo final de semana.
  24. Aprenda a instalar tema escuro no phpmyadmin 4.8 de forma fácil e rápido. Vídeo: https://www.youtube.com/watch?v=902EKpP0aOg&feature=youtu.be
  25. gilsondsouza10@gmail.com

    select não roda

    select nom_administradora, nome_sucursal, nome_inspetoria, num_contrato_editado, nome_entidade, nome_empresa, dt_vencimento_order, dt_emissao, dt_vencimento, dt_baixa, dt_registro_baixa, dt_cancelamento, txt_nosso_numero, txt_nosso_numero_banco, num_fatura, nom_tipo_ciclo, nome_tipo_cobranca, mes_ano_ref, ind_tipo_baixa, nome_tipo_baixa, val_fatura, val_a_pagar, val_pago, val_desconto, val_saldo, nom_arquivo, cod_banco, ind_estado_cobranca, situacao, forma_baixa, num_agencia, impostos, diferenca, qtd_dias_atraso, num_cgc, venc_alterado, ins_encargos, nome_usu, celula, ind_tipo_produto, tipo_empresa, nome_tipo_empresa, segmento, cedente, dt_prorrogacao, contrato_mae, num_nota_fiscal, status_contrato, data_status, nom_cancelamento, cod_ts, ind_apos_dem, ind_acao_jud, num_operadora_ans, nom_operadora, cod_plano_medico, nome_plano_medico, cod_plano_dental, nome_plano_dental, Val_medico, Val_outros, val_dental, val_taxas, val_mensalidade_associativa, Val_net_medico, val_net_dental, cod_grupo_empresa, nome_grupo_empresa, nvl(val_medico,0) - nvl(val_net_medico,0) val_over_medico, nvl(val_dental,0) - nvl(val_net_dental,0) val_over_dental, nvl(val_medico,0) - nvl(val_net_medico,0) + (nvl(val_dental,0) - nvl(val_net+ 1_dental,0)) val_over_total, endereco, telefone, acao_judicial, dt_ini_vigencia, data_inclusao, num_cpf, dia_vencimento, email, nome_corretor, regiao, num_contrato_operadora, data_nascimento, idade, Marca_otica_Medico, marca_otica_dental, data_reativacao, motivo_exclusao, dia_vigencia, nom_empresa_cartao from ( select /*rec_acompanhamento_cobranca.monta_query "principal"*/ + op.nom_operadora nom_administradora, + su.nome_sucursal, + ip.nome_inspetoria, + ce.num_contrato_editado, + fa.nome_cliente nome_entidade, + es.nome_entidade nome_empresa, + nvl(co.dt_vencimento_orig,co.dt_vencimento) dt_vencimento_order,+ 1 to_char(co.dt_emissao, 'dd/MM/rrrr') dt_emissao, + 1 to_char(co.dt_vencimento, 'dd/MM/rrrr') dt_vencimento, + 1 to_char(co.dt_baixa, 'dd/MM/rrrr') dt_baixa, + 1 to_char(co.dt_registro_baixa, 'dd/MM/rrrr') dt_registro_baixa+ 1, to_char(co.dt_cancelamento, 'dd/MM/rrrr') dt_cancelamento, + 1 co.txt_nosso_numero, + co.txt_nosso_numero_banco, + fa.num_fatura, + tc.nom_tipo_ciclo, + to_char(cf.mes_ano_ref, 'mm/rrrr') mes_ano_ref, + 1 tcob.nome_tipo_cobranca, + co.ind_tipo_baixa, + tb.nome_tipo_baixa, + fa.val_fatura, + nvl(co.val_a_pagar, 0) val_a_pagar, + nvl(co.val_pago, 0) val_pago, + case + when co.ind_estado_cobranca = '1' and + 1 co.val_pago < nvl(co.val_a_pagar, 0) then + nvl(co.val_a_pagar, 0) - co.val_pago + when 1 = 1 then + 0 + end val_desconto, + when co.ind_estado_cobranca = '6' and + 1 end val_saldo, + (select crsur.nom_arquivo:n + 1 from controle_recebimento_sur crsur:n + 1 Where crsur.num_seq_controle_recbto = (select min(crs.num_seq_+ 1controle_recbto):n + 1 from credito_recebido_sur crs:n + where c+ 1rs.ind_estado_credito = 1:n + and co.num_seq_cobranca = crs.num_seq_+ 1cobranca ):n + 1 ) as nom_arquivo, when co.cod_tipo_cobranca = 3 then + nvl(co.cod_banco_dcc,co.cod_banco) + else + co.cod_banco + end cod_banco, + co.ind_estado_cobranca, + when co.dt_baixa is not null and + co.ind_estado_cobranca = '1' then + 1 'P' + 1 when co.dt_vencimento < trunc(sysdate) and + co.ind_estado_cobranca in ('0', '3') then + 1 'Ve' + 1 when co.dt_vencimento >= trunc(sysdate) and + 'Vi' + 1 when co.dt_cancelamento is not null then + 'C' + 1 when co.ind_estado_cobranca = '4' then + 1 'Rn' + 1 when co.ind_estado_cobranca = '6' then + 1 'BP' + 1 end situacao, + (select csr1.ind_forma_criacao:n + 1 from credito_recebido_sur csr1:n + 1 where csr1.num_seq_credito_recebido = (select min(crs.num_+ 1seq_credito_recebido):n + from credito_recebido_sur crs:n + + 1 where crs.ind_estado_credito = 1:n + and co.num_seq_cobranca = c+ 1rs.num_seq_cobranca):n and csr+ 11.ind_estado_credito = 1:n and+ 1 co.num_seq_cobranca = csr1.num_seq_cobranca) as forma_baixa, + 1 decode(co.num_dv_agencia_dcc,null,to_char(co.cod_agencia_dcc)+ 1,to_char(co.cod_agencia_dcc)) num_agencia, nvl(fa.val_irrf, 0) + nvl(fa.val_csll, 0) + + nvl(fa.val_cofins, 0) + nvl(fa.val_pis, 0) impostos, + case when nvl(co.val_a_pagar, 0) - nvl(co.val_pago, 0) > 0 an+ 1d co.ind_estado_cobranca = '1' then nvl(co.val_a_pagar, 0) - nvl(co.val_pago, 0) + else 0 + end diferenca, + nvl(co.qtd_dias_atraso, 0) qtd_dias_atraso, + nvl(es.num_cgc, '') num_cgc, + 1 decode(co.dt_vencimento_orig, null, 'NÃO', 'SIM') venc_altera+ 1do, when nvl(co.val_a_pagar_orig, 0) > 0 then + case + when nvl(co.val_a_pagar_orig, 0) < nvl(co.val_a_pagar, 0) th+ 1en 'SIM' + 1 else + 'NÃO' + 1 end else 'NÃO' end ins_encargos, + 1 when co.dt_vencimento_orig is not null then + (select nom_usuario + from usuario + where cod_usuario = co.cod_usuario_atu) + '' + 1 end nome_usu, + eq.num_celula_posvenda celula, + (select case + when exists + (select + from associado_aditivo aa2 + where aa2.cod_ts = b.cod_ts_tit + and aa2.dt_ini_vigencia <= last_day(cf.mes_ano_+ 1ref ) and (aa2.dt_fim_vigencia is null or + aa2.dt_fim_vigencia >= cf.mes_ano_ref)) th+ 1en 'Ambos' + 1 else + decode(pm.cod_tipo_plano, '1', 'Médico', '4', 'Dent+ 1al') end case + from beneficiario b, plano_medico pm, ciclo_faturamento cf + where b.cod_ts = co.cod_ts and cf.num_ciclo_ts = co.num_cicl+ 1o_ts and b.cod_plano = pm.cod_plano) ind_tipo_produto, + ce.tipo_empresa, + rg.nome_tipo_empresa, + 'P' || tcon.ind_tipo_pessoa segmento, + 1 case + when co.cod_tipo_cobranca = 3 then + nvl(cedcc.cod_cedente,ced.cod_cedente) + ced.cod_cedente + end cedente, + to_char(co.dt_vencimento, 'dd/mm/rrrr') dt_prorrogacao, + 1 ce_ge.num_contrato_editado contrato_mae, + fa.num_fatura_ret_rps num_nota_fiscal, + nvl(sass.nom_situacao, scon.nom_situacao) status_contrato, + null data_status, + mot.nom_cancelamento, + co.cod_ts, + co.ind_apos_dem, + co.ind_acao_jud, + ppf_op.num_operadora_ans, + ppf_op.nom_operadora, + (select pm.cod_plano + from itens_cobranca ic + inner join plano_medico pm + on pm.cod_plano = ic.cod_plano + where co.num_seq_cobranca = ic.num_seq_cobranca + and ic.cod_plano is not null + and pm.cod_tipo_plano = + and rownum = 1) cod_plano_medico, + (select pm.nome_plano + from itens_cobranca ic, plano_medico pm + and ic.cod_plano = pm.cod_plano + and rownum = 1) nome_plano_medico, + (select nvl(ic.cod_aditivo, decode(pm.cod_tipo_plano, 4, ic.+ 1cod_plano, null)) from itens_cobranca ic + left join plano_medico pm + on pm.cod_plano = ic.cod_plano + where ic.num_seq_cobranca = co.num_seq_cobranca + and (pm.cod_tipo_plano = 4 or ic.cod_aditivo is not null+ 1) and rownum = 1) cod_plano_dental, (select nvl(ad.nom_aditivo, pm.nome_plano) + from itens_cobranca ic, aditivo ad, plano_medico pm + and ic.cod_plano = pm.cod_plano (+) + and pm.cod_tipo_plano (+) = 4 + and ic.cod_aditivo = ad.cod_aditivo (+) + and (pm.cod_tipo_plano = 4 or ic.cod_aditivo is not null+ 1) and rownum = 1) nome_plano_dental, (select sum(val_item_cobranca) + inner join plano_medico pm + on ic.cod_plano = pm.cod_plano + where ic.num_seq_cobranca = co.num_Seq_cobranca + and pm.cod_tipo_plano = 1 + and ic.cod_grupo_rubrica in (1, 2,9) + and ic.cod_aditivo is null + and ic.cod_tipo_rubrica not in (45, 46, 244)) Val_medico, + nvl((select sum(val_item_cobranca) + and ic.cod_grupo_rubrica not in (1, 2,6,9) + and ic.cod_tipo_rubrica not in (45, 46, 244)),0) Val_out+ 1ros, nvl((select sum(val_item_cobranca) valor + from itens_cobranca ic, plano_medico pm + where ic.num_seq_cobranca = co.num_Seq_cobranca + and ic.cod_plano = pm.cod_plano + and ic.cod_grupo_rubrica in (1, 2,9) + and ic.cod_tipo_rubrica not in (45, 46, 244) + and pm.cod_tipo_plano = 4),0) + + from itens_cobranca ic, aditivo ad + and ic.cod_grupo_rubrica = 6 + and ic.cod_aditivo = ad.cod_aditivo),0) val_dental, + and ic.cod_tipo_rubrica in (46, 244)) val_taxas, + and ic.cod_tipo_rubrica in (45)) val_mensalidade_associa+ 1tiva, (select sum(nvl(val_item_pagar, 0)) + and ic.cod_tipo_rubrica not in (45, 46, 244)) Val_net_medi+ 1co, nvl((select sum(val_item_pagar) valor + and pm.cod_tipo_plano = 4),0) + + and ic.cod_aditivo = ad.cod_aditivo),0) val_net_denta+ 1l, ge.cod_grupo_empresa, + ge.nome_grupo_empresa, + (DECODE(fa.nom_logradouro, NULL, NULL, fa.nom_logradouro + 1 || ' ') || DECODE(fa.num_endereco, NULL, NULL, fa.num_endereco + 1 || ', ') || DECODE(fa.txt_complemento, NULL, NULL, fa.txt_complemento + 1 || ' - ') || DECODE(fa.num_cep, NULL, NULL, fa.num_cep + 1 || ' - ') || DECODE(fa.nome_bairro, NULL, NULL, fa.nome_bairro + 1 || ' - ') || DECODE(fa.nome_cidade, NULL, NULL, fa.nome_cidade + 1 || ' - ') || DECODE(fa.sgl_uf, NULL, NULL, fa.sgl_uf) ) endereco,+ (SELECT '('||becon.num_ddd||')' ||' '||becon.num_telefone + 1 FROM beneficiario_contato becon + WHERE becon.cod_entidade_ts = be.cod_entidade_ts + AND becon.ind_class_contato in ('T','C') + 1 AND becon.num_telefone IS NOT NULL + AND ROWNUM = 1) telefone, + NVL((SELECT 'S' + 1 FROM acao_jud_pgto + WHERE dt_ini_acao <= TRUNC(SYSDATE) + AND (dt_fim_acao > TRUNC(SYSDATE) OR dt_fim_acao IS NU+ 1LL) AND cod_ts = be.cod_ts + AND rownum =1), 'N') acao_judicial, + 1 to_char(ce.data_inicio_vigencia, 'dd/mm/rrrr') dt_ini_vigencia+ 1, to_char(be.data_inclusao, 'dd/mm/rrrr') data_inclusao, + 1 nvl(es.num_cpf, fa.num_cpf) NUM_CPF, + (SELECT dia_vencimento from associado a where a.cod_ts = be.cod+ 1_ts and rownum = 1) DIA_VENCIMENTO, (SELECT end_email + FROM beneficiario_contato + WHERE cod_entidade_ts = be.cod_entidade_ts + AND ind_class_contato = 'E' + 1 AND ROWNUM = 1) email, + coalesce(es_corr.nome_entidade,es_corrPj.nome_entidade) nome_co+ 1rretor, reg.nome_regional regiao, + ce.num_contrato_operadora , + ent_bene.data_nascimento , + ts_calcula_idade(ent_bene.data_nascimento, cf.mes_ano_ref, 'A+ 1') as idade , be.num_associado_operadora as Marca_otica_Medico , + 1 (select num_associado_operadora + from associado_aditivo ad, + aditivo adi, + contrato_aditivo ca, + grupo_aditivo ga + where ca.cod_ts_contrato = ad.cod_ts_contrato + and ca.dt_ini_vigencia <= ad.dt_ini_vigencia + and ca.cod_aditivo = ad.cod_aditivo + and ca.cod_ts_contrato_aditivo is not null + and ad.cod_aditivo = adi.cod_aditivo + and adi.cod_grupo_aditivo = ga.cod_grupo_aditivo + and ga.cod_grupo_aditivo = 1 + and ad.cod_ts = be.cod_ts) as marca_otica_dental, + : 1(select ass.data_reativacao from associado ass where cod_ts = be.cod_ts) as d+ 1ata_reativacao, (select mea.nome_motivo_exc_assoc from motivo_exclusao_assoc mea, beneficiar+ 1io_contrato bec:n where mea.cod_motivo_exc_asso+ 1c = bec.cod_motivo_exclusao:n and bec.cod_ts + 1= be.cod_ts) as motivo_exclusao , + 1 to_char(ce.data_inicio_vigencia,'dd') as dia_vigencia, + 1 enc.nom_empresa_cartao + : 1V: 1) x order by 39, 7, 5 : 1C: 1) x order by 39, 4, 7 : 1E: 1) x order by 39, 5, 7 : 1P: 1) x order by 39, 20, 7 : 1TRIM select /*rec_acompanhamento_cobranca.monta_query "resumo"*/ + mes_ano_ref + , mes_ano_ref_order + , ind_estado_cobranca + , situacao + , nome_estado_cobranca + , sum(nvl(val_a_pagar, 0)) val_a_pagar + , sum(nvl(val_pago, 0)) val_pago + , sum(nvl(val_desconto, 0)) val_desconto + , sum(nvl(val_saldo, 0)) val_saldo + from ( select + op.nom_operadora + , su.nome_sucursal + , ip.nome_inspetoria + , ce.num_contrato_editado num_contrato_editado + , nvl(nvl(es.nome_entidade, bent.nome_entidade), ge.nome_grupo+ 1_empresa) nome_entidade , es.nome_entidade nome_empresa + , nvl(co.dt_vencimento_orig,co.dt_vencimento) dt_vencimento_or+ 1der , to_char(co.dt_emissao,'dd/mm/rrrr') dt_emissao + , to_char(co.dt_vencimento,'dd/mm/rrrr') dt_vencimento + , to_char(co.dt_baixa,'dd/mm/rrrr') dt_baixa + , to_char(co.dt_registro_baixa,'dd/mm/rrrr') dt_registro_baixa+ , to_char(co.dt_cancelamento,'dd/mm/rrrr') dt_cancelamento + , co.txt_nosso_numero + , fa.num_fatura + , tc.nom_tipo_ciclo + , to_char(cf.mes_ano_ref, 'mm/rrrr') mes_ano_ref + , tcob.nome_tipo_cobranca + , co.ind_tipo_baixa + , tb.nome_tipo_baixa + , nvl(co.val_a_pagar, 0) val_a_pagar + , nvl(co.val_pago, 0) val_pago + , case when co.ind_estado_cobranca = '1' and co.val_pago < co.+ 1val_a_pagar then co.val_a_pagar - co.val_pago when 1 = 1 then 0 + end val_desconto + , case when co.ind_estado_cobranca = '6' and co.val_pago < co.+ 1val_a_pagar then co.val_a_pagar - co.val_pago end val_saldo + , null nom_arquivo + , co.cod_banco + , co.ind_estado_cobranca + , case when co.dt_baixa is not null and co.ind_estado_cobranca+ 1 = '1' then 'P' when co.dt_vencimento < trunc(sysdate) and co.ind_estad+ 1o_cobranca in ('0','3') then 'Ve' when co.dt_vencimento >= trunc(sysdate) and co.ind_esta+ 1do_cobranca in ('0','3') then 'Vi' when co.dt_cancelamento is not null then 'C' + when co.ind_estado_cobranca = '4' then 'Rn' + when co.ind_estado_cobranca = '6' then 'BP' + end situacao + , sc.nome_estado_cobranca + , cf.mes_ano_ref mes_ano_ref_order + ) group by mes_ano_ref , mes_ano_ref_order , ind_estado_cobranca , situacao , nome_estado_cobranca order by mes_ano_ref_order desc from contrato_empresa ce, cobranca co, entidade_sistema es, beneficiario_entidade bent, ciclo_faturamento cf, tipo_ciclo tc, tipo_cobranca tcob, fatura fa, operadora op, sucursal su, inspetoria ip, tipo_baixa tb, cedente_sur ced, cedente_sur cedcc , motivo_cancelamento mot, grupo_empresa ge, contrato_empresa ce_ge, tipo_contrato tcon, regra_empresa rg, cms_equipe_vendas eq, situacao_cobranca sc, ppf_operadoras ppf_op, situacao_contrato scon, beneficiario be, ppf_proposta ppf, entidade_sistema es_corr, corretor_venda cov, pj_proposta pj, entidade_sistema es_corrPj, corretor_venda covPj, regional reg, situacao_associado sass, beneficiario_entidade ent_bene, empresa_contrato enc where ce.cod_ts_contrato = co.cod_ts_contrato and ce.cod_titular_contrato = es.cod_entidade_ts(+) and ce.cod_titular_contrato_pf = bent.cod_entidade_ts(+) and co.num_ciclo_ts = cf.num_ciclo_ts and cf.cod_tipo_ciclo = tc.cod_tipo_ciclo and co.cod_tipo_cobranca = tcob.cod_tipo_cobranca and co.num_seq_fatura_ts = fa.num_seq_fatura_ts(+) and co.ind_tipo_baixa = tb.ind_tipo_baixa(+) and co.cod_operadora = op.cod_operadora and ce.cod_operadora_contrato = ppf_op.cod_operadora and ce.ind_situacao = scon.ind_situacao and co.dt_emissao is not null and co.cod_ts = be.cod_ts (+) and be.ind_situacao = sass.ind_situacao (+) and co.cod_sucursal = su.cod_sucursal and co.cod_inspetoria_ts = ip.cod_inspetoria_ts and co.cod_banco = ced.cod_banco(+) and co.num_seq_cedente = ced.num_seq_cedente(+) and co.cod_banco_dcc = cedcc.cod_banco(+) and co.num_seq_cedente_dcc = cedcc.num_seq_cedente(+) and ce.cod_cancelamento = mot.cod_cancelamento(+) and co.cod_grupo_empresa = ge.cod_grupo_empresa(+) and ge.cod_ts_contrato = ce_ge.cod_ts_contrato(+) and ce.cod_tipo_contrato = tcon.cod_tipo_contrato(+) and ce.tipo_empresa = rg.tipo_empresa(+) and ce.cod_equipe_posvenda = eq.cod_equipe_vendas(+) and be.num_seq_proposta_ts = ppf.num_seq_proposta_ts(+) and ppf.cod_produtor_ts = cov.cod_corretor_ts(+) and cov.cod_entidade_ts = es_corr.cod_entidade_ts(+) and ce.num_seq_proposta_pj_ts = pj.num_seq_proposta_pj_ts(+) and pj.cod_produtor_ts = covPj.cod_corretor_ts(+) and covPj.cod_entidade_ts = es_corrPj.cod_entidade_ts(+) and ce.cod_regional = reg.cod_regional(+) and co.ind_estado_cobranca = sc.ind_estado_cobranca(+) and ce.cod_ts_contrato = enc.cod_ts_contrato(+) and be.cod_entidade_ts = ent_bene.cod_entidade_ts(+) and ce.cod_tipo_contrato in ( select /*+cardinality( x 20 )*/ *:n + from ta+ 1ble(cast(top_utl_padrao.Split(::pCodTipoContrato ,',') as LST_VARCHAR_4K))x:n+ ) + + 1 and nvl(::pCodTipoContrato, 0) = 0 + : 1!=: 1S and nvl(cred.ind_estado_credito, 1) = + and co.cod_ts_contrato = ::pCodTsContrato + and nvl(::pCodTsContrato, 'X') = 'X' + and co.cod_entidade_ts = ::pCodEntidadeTs + and nvl(::pCodEntidadeTs, 0) = 0 + and co.cod_ts = ::pCodTs + and nvl(::pCodTs, 0) = 0 + : 1A and be.ind_situacao in('A') : 1ELSIF and be.ind_situacao = 'S' and be.ind_situacao = 'E' and co.cod_prestador_ts = ::pCodPrestadorTs + and nvl(::pCodPrestadorTs, 0) = 0 + and co.cod_tipo_cobranca = ::pCodTipoCobranca + and nvl(::pCodTipoCobranca, 0) = 0 + and co.ind_tipo_baixa = ::pIndTipoBaixa + and nvl(::pIndTipoBaixa, 0) = 0 + and co.dt_emissao >= to_date(::pDtIniEmissao,'dd/mm/rrrr') + and nvl(::pDtIniEmissao, 'X') = 'X' + and co.dt_emissao <= to_date(::pDtFimEmissao,'dd/mm/rrrr') + and nvl(::pDtFimEmissao, 'X') = 'X' + and co.dt_vencimento >= to_date(::pDtIniVencimento,'dd/mm/rrrr') + and nvl(::pDtIniVencimento, 'X') = 'X' + and co.dt_vencimento <= to_date(::pDtFimVencimento,'dd/mm/rrrr') + and nvl(::pDtFimVencimento, 'X') = 'X' + and co.dt_baixa >= to_date(::pDtIniPagamento,'dd/mm/rrrr') + and nvl(::pDtIniPagamento, 'X') = 'X' + and co.dt_baixa <= to_date(::pDtFimPagamento,'dd/mm/rrrr') + and nvl(::pDtFimPagamento, 'X') = 'X' + and co.dt_registro_baixa >= to_date(::pDtIniLiquidacao||' 00::00::00' ,'dd+ 1/mm/rrrr hh24::mi::ss') and nvl(::pDtIniLiquidacao, 'X') = 'X' + and co.dt_registro_baixa <= to_date(::pDtFimLiquidacao||' 23::59::59','dd+ 1/mm/rrrr hh24::mi::ss') and nvl(::pDtFimLiquidacao, 'X') = 'X' + and co.dt_cancelamento >= to_date(::pDtIniCancelamento||' 00::00::00','dd/+ 1mm/rrrr hh24::mi::ss') and nvl(::pDtIniCancelamento, 'X') = 'X' + and co.dt_cancelamento <= to_date(::pDtFimCancelamento||' 23::59::59','dd/+ 1mm/rrrr hh24::mi::ss') and nvl(::pDtFimCancelamento, 'X') = 'X' + and co.dt_competencia >= to_date(::pDtIniCompetencia,'dd/mm/rrrr') + and nvl(::pDtIniCompetencia, 'X') = 'X' + and co.dt_competencia <= to_date(::pDtFimCompetencia,'dd/mm/rrrr') + and nvl(::pDtFimCompetencia, 'X') = 'X' + and co.num_seq_cobranca = ::pNumSeqCobranca + and nvl(::pNumSeqCobranca, 0) = 0 + and co.num_seq_fatura_ts = ::pNumSeqFaturaTs + and nvl(::pNumSeqFaturaTs, 0) = 0 + and ((co.cod_tipo_cobranca != 3 and co.cod_banco = ::pCodBanco) or + (co.cod_tipo_cobranca = 3 and co.cod_banco_dcc = : 1)) and nvl(::pCodBanco, 0) = 0 + and cf.cod_tipo_ciclo = ::pCodTipoCiclo + and nvl(::pCodTipoCiclo, 0) = 0 + and cf.num_ciclo_ts = ::pNumCicloTs + and nvl(::pNumCicloTs, 0) = 0 + and co.cod_grupo_empresa = ::pSGrupoEmpresa + and nvl(::pSGrupoEmpresa, 'X') = 'X' + and ce.cod_operadora in ( select /*+cardinality( x 20 )*/ *:n + from table(cast+ 1(top_utl_padrao.Split(::pCodOperadora ,',') as LST_VARCHAR_4K))x:n + ) + and nvl(::pCodOperadora, 'X') = 'X' + and ce.cod_sucursal in ( select /*+cardinality( x 20 )*/ *:n + from table(cast(+ 1top_utl_padrao.Split(::pCodSucursal ,',') as LST_VARCHAR_4K))x:n + ) + and nvl(::pCodSucursal, 0) = 0 + and ce.cod_inspetoria_ts in ( select /*+cardinality( x 20 )*/ *:n + from ta+ 1ble(cast(top_utl_padrao.Split(::pCodInspetoriaTs ,',') as LST_VARCHAR_4K))x:n+ ) + and nvl(::pCodInspetoriaTs, 0) = 0 + and ce.cod_operadora_contrato in ( select /*+cardinality( x 20 )*/ *:n + from t+ 1able(cast(top_utl_padrao.Split(::pCodOperadoraContrato ,',') as LST_VARCHAR_4+ 1K))x:n + 1) and nvl(::pCodOperadoraContrato, 'X') = 'X' + and ce.ind_tipo_produto = ::pIndTipoProduto + and nvl(::pIndTipoProduto, '3') = '3' + and ce.tipo_empresa in ( select /*+cardinality( x 20 )*/ *:n + from table(cast(t+ 1op_utl_padrao.Split(::pIndTipoEmpresa ,',') as LST_VARCHAR_4K))x:n + ) + and nvl(::pIndTipoEmpresa, 0) = 0 + : 1F and co.cod_ts is not null + : 1J and co.cod_ts is null + and nvl(co.dt_vencimento_orig,co.dt_vencimento) != co.dt_vencimento + : 1N: 1AG: 1: 1,2: 1,3 and co.ind_tipo_cobranca in (: 1) and ( ( co.dt_baixa is not null and co.ind_estado_cobranca in ('1', '6') ) or ( co.dt_vencimento < trunc(sysdate) and co.ind_estado_cobranca in ('0', '3')+ 1 ) ( co.dt_vencimento >= trunc(sysdate) and co.ind_estado_cobranca in ('0', '3'+ 1) ) ( co.dt_cancelamento is not null ) ( co.ind_estado_cobranca = '4' ) ) :
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.