As vezes me deparo em grupos de discussoes, algum usuario perguntando sobre como utilizar uma biblioteca Java em seu projeto na ferramenta Softwell Maker. Por isso resolvi criar um video e demonstrar passo-a-passo de como tudo funciona.Assista o video abaixo e caso tiver alguma duvida e so deixar um comentario.Ambiente:Java 1.6Eclipse KeplerMaker 3.7.2.7Webrun 3.7.2.9Tomcat 7.0.67Arquivos:biblioteca_java_no_maker.zip Em algumas ocasioes, e praticamente essencial fazer a depuracao de algum trecho no codigo fonte, seja para verificar uma determinada regra de negocio ou ate mesmo procurar erros.O debugger, ou depurador em portugues, tem tornando-se constante na vida dos programadores. E uma das maiores duvidas e como utilizar esse recurso para testar as funcoes do banco de dados.Pensando nisso, resolvi fazer um video explicando como depurar uma funcao do PostgreSQL no pgAdmin.Assista o video abaixo e caso tiver alguma duvida e so deixar um comentario.Ambiente:PostgreSQL 9.5pgAdmin 3 Algumas vezes no sistema e necessario saber se existe determinado(s) registro(s) em uma tabela do banco de dados. Um jeito de fazer essa rotina e retornar pela funcao de agregacao COUNT o total de registros e na programacao verificar se esse valor e maior que zero.Exemplo:SELECT COUNT(*)FROM tabela;Uma outra alternativa a esse caso e fazer que o banco de dados ja verifique se existe ou nao registro(s) para a programacao, retornando true ou false. Para isso utilizaremos uma subquery com o argumento EXISTS.Exemplo:SELECT EXISTS ( SELECT campo FROM tabela) AS existe; Depois de passar o filtro WHERE, a tabela de entrada derivada pode estar sujeito a agrupamento, utilizando a clausula GROUP BY, e a eliminacao das linhas agrupadas usando a clausula HAVING.A clausula GROUP BY divide as linhas retornadas da instrucao SELECT em grupos. Para cada grupo, voce pode aplicar uma funcao agregada, por exemplo, para calcular a soma de itens ou contar o numero de itens nos grupos.A declaracao a seguir ilustra a sintaxe da clausula GROUP BY:SELECT lista_de_selecao FROM ... [WHERE ...] GROUP BY referencia_a_coluna_de_agrupamento [, referencia_a_coluna_de_agrupamento]...A clausula GROUP BY e utilizada para agrupar as linhas em uma tabela que compartilham os mesmos valores em todas as colunas listadas. A ordem em que as colunas sao listadas nao importa. O efeito e combinar cada conjunto de linhas que compartilham valores comuns em uma linha de grupo que seja representativo de todas as linhas no grupo. Isto e feito para eliminar a redundancia na saida, e / ou agregados de computacao que se aplicam a estes grupos.Exemplo:Consulta simples em uma tabela.SELECT * FROM tabela;Resultado: x | y---+--- a | 3 c | 2 b | 5 a | 1(4 registros)Agora uma consulta usando GROUP BY.SELECT xFROM tabelaGROUP BY x;Resultado: x--- a b c(3 registros)Na segunda consulta nao poderia ser escrito SELECT * FROM teste1 GROUP BY x, porque nao existe um valor unico da coluna y que poderia ser associado com cada grupo. As colunas agrupadas podem ser referenciadas na lista de selecao, desde que possuam um valor unico em cada grupo.De modo geral, se uma tabela for agrupada as colunas que nao sao usadas nos agrupamentos nao podem ser referenciadas, exceto nas expressoes de agregacao. Um exemplo de