Ir para conteúdo
Fórum CódigoFonte.net
  • Anúncios

    • codigofonte

      Novo Fórum

      Pessoal, Atualizamos nossa versão do fórum para a mais recente da Invision Power. Como tínhamos uma versão muito antiga, talvez algumas áreas possam funcionar de forma errada ou com problemas, gostaria de pedir-lhes a compreensão, pois iremos resolvendo aos poucos. Até mais!

nldj

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

  1. Select count distinct group by

    Tenho uma tabela que gravo o idioma e a fluência do candidato. Por ex: Candidato Idioma Fluência 1 Inglês 1 2 Espanhol 3 3 Francês 2 Quero saber quantos candidatos tem inglês, espanhol e francês básico, avançado e intermediário. Para isso, eu faço o seguinte: select Idioma, COUNT(distinct(Candidato)) as Total, count(CASE WHEN Fluência = 1 THEN 'Básico' ELSE NULL END) as Básico, count(CASE WHEN Fluência = 2 THEN 'Intermediário' ELSE NULL END) as Intermediário, count(CASE WHEN Fluência = 3 THEN 'Avançado' ELSE NULL END) as Avançado from tabela group by Idioma O resultado é: Idioma Total Básico Intermediário Avançado Inglês 2 2 0 0 Espanhol 3 1 1 1 Francês 1 0 1 0 Porém, se tiver um registro duplicado, ou seja, de dois candidatos, se um aparecer 3 vezes e outro 2 vezes na tabela com o Inglês básico, o resultado vai ser assim: Idioma Total Básico Intermediário Avançado Inglês 2 5 0 0 Espanhol 3 1 1 1 Francês 1 0 1 0 Como eu faço nesse caso para contar somente os registros únicos?
  2. por ex: i, c, sa, sb, scs s, c, sa, sb so i, n, s, c, l, o, at, g, cgv, sa, sb, scs se eu fizer: campo like '%s%', traz os 4 resultados preciso q traga somente esses 2: s, c, sa, sb i, n, s, c, l, o, at, g, cgv, sa, sb, scs
  3. criar uma linha com select option

    obrigado! achei um exemplo simples usando a biblioteca bootstrap-slider versão 9.9.0 e agora to com dificuldade de colocar um evento para chamar uma função que tenho... meu código tá assim: <input id="ex12c" type="text" /> <script> $("#ex12c").slider({ id: "slider12c", min: 16, max: 36, range: true, value: [19, 23] }); var sliderC = new Slider("#ex12c", { id: "slider12c", min: 16, max: 36, range: true, value: [19, 23] }); </script> se tentar chamar no JQuery assim, não funciona: $("#ex12c").change(function(){ return minhaFunction(this.value); }); se eu colocar direto na input, funciona mas fica num loop infinito: <input id="ex12c" type="text" onchange="minhaFunction(this.value)" /> o ideal era chamar a função quando soltasse o range... alguma solução onkeyup?
  4. criar uma linha com select option

    alguém sabe como eu faço para criar uma linha igual da imagem para clicar segurando com o botão esquerdo do mouse e arrastar as duas pontas pra esquerda e direita até o valor desejado?
  5. Montar string com array

    Obrigado pela ajuda. Já consegui! <script> function teste(){ var params = ''; var el = document.getElementById("pai"); for(var e = 0; e < el.children.length; e++){ var count = 0 var valor = ''; for (i = 0; i < document.getElementById(el.children[e].id).querySelectorAll('input').length; i++){ if(document.getElementById(el.children[e].id+i).checked == true){ var par = el.children[e].id; count ++; if(count > 1){ valor = valor+','+document.getElementById(el.children[e].id+i).value; }else{ valor = document.getElementById(el.children[e].id+i).value; } } } if(valor){ if(params != par){ var string = string+'&'+par+'='+valor; }else{ var string = par+'='+valor; } } params = par; } alert(string.replace("undefined&", "")); } </script> <body> <div id='pai'> <div id='filho1'> <input id='filho10' type="checkbox" value="bonito" onClick="teste();"> <input id='filho11' type="checkbox" value="simpatico" onClick="teste();"> <input id='filho12' type="checkbox" value="divertido" onClick="teste();"> </div> <div id='filho2'> <input id='filho20' type="checkbox" value="cheiroso" onClick="teste();"> <input id='filho21' type="checkbox" value="inteligente" onClick="teste();"> <input id='filho22' type="checkbox" value="solteiro" onClick="teste();"> </div> <div id='filho3'> <input id='filho30' type="checkbox" value="casado" onClick="teste();"> <input id='filho31' type="checkbox" value="bastardo" onClick="teste();"> <input id='filho32' type="checkbox" value="preguiçoso" onClick="teste();"> </div> </div>
  6. Montar string com array

    tenho divs filho dentro de uma div pai... tenho inputs checkbox dentro de cada div filho <div id='pai'> <div id='filho1'> <input id='1' type="checkbox"> <input id='2' type="checkbox"> <input id='3' type="checkbox"> </div> <div id='filho2'> <input id='a' type="checkbox"> <input id='b' type="checkbox"> <input id='c' type="checkbox"> </div> <div id='filho3'> <input id='x' type="checkbox"> <input id='y' type="checkbox"> <input id='z' type="checkbox"> </div> </div> preciso percorrer cada div filho pra descobrir quem está checked e montar uma string com o id da div filho mais o valor da input checkbox... exemplo: filho1=bonito&filho2=inteligente&filho3=bastardo caso esteja checked mais de um checkbox do mesmo filho, preciso da string assim: filho1=bonito,preguiçoso,solteiro&filho2=inteligente,casado&filho3=bastardo alguém pode me ajudar, por favor? Obrigado,
  7. eu to usando o AJAX com o evento OnChange e preciso do valor da Option para passar na URL do AJAX que servirá para requisitar a página ASP com uma variável... Ex: <script type="text/javascript"> document.getElementById('select1').value = IdIE </script> <form name="Form" action="#" method="post"> <div id="1"> <select name="select1" id="select1" OnChange ="AJAX('Pag.asp?Id=javascript:IdIE','POST','true','1','action=carregar');" style="cursor:pointer;"> <option value="qualquer coisa"></option> </select> </div> </form> Como eu faço para passar esse valor como variável pela URL do AJAX???
×