Sério gente, um pouco mais de 10% de like's comparado as visualizações?! O Cara merece mais de 10 mil likes, essa parte é uma das mais complexa de ser estruturada em um banco de dados de um sistema, o cara vem aqui e dá de mão beijada pra quem precisa. VAMOS UPAR O LIKE EM GRATIDÃO.
Trabalho no departamento fiscal, mas brinco com SQL no trabalho para facilitar a minha rotina. Vim em busca de alguns vídeos assim e caí de paraquedas aqui, achei sensacional a forma como você tratou os dados, é lindo de se ver. Parabéns e obrigado por partilhar isso.
Sensacional! Antes eu montava linha a linha no meu relatório de plano de contas e centros de custos. Com esse select (como faz falta um DBA na vida do programador) consigo melhorar - e muito - o desempenho do relatório em redes de alta latência. Obrigado.
BOA TARDE, SOU NOVO INSCRITO NO CANAL, MAS ACOMPANHO A TEMPOS SEUS VIDEOS. MUITOS RELATORIOS MEUS FORAM GERADOS COM BASE NAS SUAS AULAS. MUITO OBRIGADO POR TODA A COLABORAÇÃO
@@mqfs Eu crio sistemas com Excel, VBA, SQL e Firebird. Apliquei seus ensinamentos e seu Script, com alguns ajustes, em um sistema financeiro que estou desenvolvendo, com a ajuda de meu filho Luiz Paulo e ficou muito bom. Antes eu tinha que contornar com VBA e funcionava mas não ficava bom. Muitíssimo obrigado!
Muito bom o conteúdo, parabéns, porem uma sugestão, fazer o tratamento de níveis com String aonde pode existir 3 ou mais níveis em uma única tabela. Ou seja, fazer a mesma coisa com o plano de contas sem somar , como se fosse a folha rosto do plano de contas. Abraço
Olá tudo bem? Conteúdo de excelente qualidade, parabéns pelo canal. Fiquei com uma duvida, seria possível colocar um coluna para cada mes do ano no formato de grade? Ficaria muito show para uma visão geral dos planos de contas. Um abraço.
Opa, não tenho um vídeo pronto com exatamente essa situação, mas tenho um que possa te ajudar nessa.. Veja esse vídeo: Dados para super gráfico de vendas mensal por produto: th-cam.com/video/-kw76I7kyII/w-d-xo.html
Parabéns, ajudou, mais poderia me ajudar novamente rs? o banco é grande, fica lento na hora de fazer a pesquisa, justamente na hora de fazer a coalesce. o que poderia mudar? está demorando em média uns 40 a 50 segundos para concluir.
muito bom, uso a linguagem visual foxpro , estou aprendendo sobre plano de contas, e desejo chegar nesses resultados, como ficaria este exemplo para mySQL poderia ensinar ? ou como fazer para isso ficar no banco e pode acessar estas informacoes ?
Opa, e aí Walney, blz?? O Firebird segue o máximo possível do padrão ANSI, então é possível que essa mesma consulta também funcione no MySQL.. ou talvez tenha que fazer alguns pequenos ajustes... Como não sou especialista em MySQL, não sei se consigo te ajudar nessa...
Boa Tarde, Existe alguma outra forma para fazer essa sumarização de nível sintético sem precisar utilizar a subquery, pois estou utilizando Spark SQL e não suporta essa subquerry aparece o seguinte erro 'Correlated column is not allowed in predicate'
Excelente explicação, tem como fazer insert acrescentando no nível pai os filhos exemplo : (1.1.1.2 PAI ), no filho : 1.1.1.2.01, 1.1.1.2.02, 04 assim por diante, sem que repetir os registros ?
Opa, tem como sim, seria equivalente àquele conceito de lista duplamente encadeada... Porém, não sei se teria necessidade de fazer isso sendo que só com esse ID e ID_PAI já conseguimos navegar por todo o plano...
Hehhee, boa pergunta.. imagino que o excel deva ter alguma forma de subtotalizar, mas desconheço... Eu faria uma procedure que já trouxesse tudo pronto direto do banco.
Edson, boa noite, veja se consegue me ajudar, tenho um codigo bem " igual " ao que vc fez aqui, só que na linha do coalesce ele esta dando um erro que precisa de um GROUP BY, já quebrei a cabeça aqui e não consegui resolver, será que vc consegue dar uma luz ? select a.pla_in_reduzido, a.pla_st_conta, a.creditototal, coalesce(a.creditototal, ( select distinct sum(a.creditototal) from a a1 where a1.pla_st_conta starting with a.pla_st_conta)) total from a Se tirar a linha do COALESCE ele para de dar o erro que é : Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
Opa, pode sim, é um pouquinho diferente já que teríamos que definir o tamanho máximo pra fazer a comparação, mas acredito que o starting ainda é mais simples... Ou então com like
Opa, e aí Inácio, blz?? Somar campos hora no FB é uma coisa não tão simples como gostaríamos, mas já fiz um vídeo mostrando como totalizar, veja: th-cam.com/video/PTkVBon1uJw/w-d-xo.html
No SQL server da um erro na função Starting. Sabe se tem alguma outra que substitua ?DA um erro "Uma expressão de tipo não booleano especificada em um contexto onde uma condição é esperada, próxima a 'starting'"
Tens um exemplo de balancete? Saldo anterior Debito Credito e Saldo Atual? ou ainda um balancete anual tipo Saldo anterior Jan Fev Mar .... Saldo Anual?
Opa, e aí Ginesio, tudo jóia?? Não exatamente de balancete, mas um demonstrativo de caixa que acredito usar a mesma lógica, esse aqui: th-cam.com/video/QES7r68aSx0/w-d-xo.html
@@empresariocristao3829 Opa, não presto consultoria... mas se quiser tirar dúvidas comigo, fique a vontade, sua dúvida pode acabar virando vídeo pro canal... Além disso, toda terça e quinta eu faço live às 20:00 de Brasília pra tirar dúvidas do pessoal, é uma hora de live de perguntas e respostas. Tenho um curso de programação no banco de dados, em PSQL, que dá mais poder de extração de dados, manipulação e performance no banco, inclusive as inscrições pro próximo evento estão prestes a se abrir. Vou divulgar aqui no canal... Qualquer dúvida, só me chamar
Edson, seria possível fazer este relatório mas tipo um balancete mesmo, com saldo anterior, débito, credito e saldo atual? Se sim, poderia dar umas dicas?
Opa, não tenho vídeo pronto sobre balancete, mas creio que a lógica seja bem parecida com cálculo de saldo de estoque... veja se essa lógica serve pra vc: th-cam.com/video/VIZEeP2bSeY/w-d-xo.html
tenho uma necessidade em cima desta função, preciso mostra o valor previsto o realizado e o saldo em colunas, até ai ok, só quero mostra nome da conta contabil, e esses valores em colunas do mes 01, a 12 ou seja mostrar todas os meses mais em colunas não em linhas
No meu caso eu tenho duas tabelas uma para sintética e outra pa analíticas tipo: Tab Sintetica Id cta descrição 1 1 2 1.1 3 1.1.1 Tab analitica Id id sintético cta sintetica cta analitica descrição Como eu faria?
Bom vídeo! Tenho uma situação do plano de contas não ter as contas bem estruturadas, tenho a referencia da conta que vai totalizar na linha da conta, tipo: Conta1420124 Totaliza na conta 10401, da pra resolver apenas por select?
Opa, dá sim, e creio que nem precisaria da recursividade, pois poderia ter um subselect buscando o somatório de todas as contas que estão referenciando o ID do registro atual
GOSTARIA DE UMA AJUDA SUA, SE FOR POSSÍVEL, É CLARO. CLIENTE ME PEDIU UM RELATORIO COM SOMATORIO DE VALOR DE VENDAS ACUMULANDO EM SALDO NA ULTIMA COLUNA. PODE ME AJUDAR?
Edson, parabéns pelo trabalho! Essas duas formas não ficaria mais fácil pra ter o mesmo resultado? select cc.codigo,cc.descricao, (select sum(cp.valor) from ctaspag cp where substring(cp.codcst from 1 for char_length(cc.codigo ))=cc.codigo) as total from ccustos cc select cc.codigo,cc.descricao,sum(cp.valor) as total from ccustos cc left join ctaspag cp on substring(cp.codcst from 1 for char_length(cc.codigo ))=cc.codigo group by 1,2
Opa, até dá pra fazer assim, mas quando vc usa dessa forma vc perde a utilização de índices, deixando muito lento por conta de fazer leitura na tabela inteira. O Starting with consegue utilizar índice sem problemas
Sério gente, um pouco mais de 10% de like's comparado as visualizações?! O Cara merece mais de 10 mil likes, essa parte é uma das mais complexa de ser estruturada em um banco de dados de um sistema, o cara vem aqui e dá de mão beijada pra quem precisa. VAMOS UPAR O LIKE EM GRATIDÃO.
hehehhe, valeeu!!
Trabalho no departamento fiscal, mas brinco com SQL no trabalho para facilitar a minha rotina. Vim em busca de alguns vídeos assim e caí de paraquedas aqui, achei sensacional a forma como você tratou os dados, é lindo de se ver. Parabéns e obrigado por partilhar isso.
Eu estava procurando por esse vídeo há uns 4 anos. Muito obrigado. Tomara que vc fique muito rico!
Sensacional!
Antes eu montava linha a linha no meu relatório de plano de contas e centros de custos. Com esse select (como faz falta um DBA na vida do programador) consigo melhorar - e muito - o desempenho do relatório em redes de alta latência.
Obrigado.
Shoooow 💪🏻💪🏻💪🏻💪🏻
Quero lhe dizer que este conteúdo é super mais super top, se você pudesse fazer considerando os outros tipos de banco de dados seria fantástico
BOA TARDE, SOU NOVO INSCRITO NO CANAL, MAS ACOMPANHO A TEMPOS SEUS VIDEOS. MUITOS RELATORIOS MEUS FORAM GERADOS COM BASE NAS SUAS AULAS. MUITO OBRIGADO POR TODA A COLABORAÇÃO
Shooow, obrigado pela inscrição!!
show obrigado por compartilhar!!
Sensacional, Edson. Parabéns pelo espetáculo de conhecimento!
Valeeeeu!!
Caraca, um O GÊNIO DO DBA! TOP!
😁😁😁
Cara eu amo você! Muito obrigado por existir!
Bom dia Edson, Faz uma live ensinando com fazer uma DRE. Seria de grande valor aos nossos conhecimentos. Obrigado
Opa, e aí Paulo, tudo joia? Tal do DRE eu nunca fiz mesmo, heheheh, preciso inclusive estudar como fazer
Rapaz vc é top...aprendo muito com vc camarada
Shooow, que bom!!
Perfeito funcionou para mim, parabéns. e muito obrigado.
Valeu!
Opaa, valeeu!!
Seus conhecimento me ajudam muito . Eu que agradeço
Vc tem algum vídeo que fale sobre como pesquisar produto usando o or. Exemplo, pelo codbar, ou cod produto ou referência?
Opa, exatamente dessa forma (só com or) não, mas tenho um com uma sugestão com performance pra esse caso: th-cam.com/video/SKEl7lRagvc/w-d-xo.html
Monstro. Parabéns e obrigado Edson!
Valeeeu!! 💪🏻💪🏻💪🏻
@@mqfs
Eu crio sistemas com Excel, VBA, SQL e Firebird.
Apliquei seus ensinamentos e seu Script, com alguns ajustes, em um sistema financeiro que estou desenvolvendo, com a ajuda de meu filho Luiz Paulo e ficou muito bom.
Antes eu tinha que contornar com VBA e funcionava mas não ficava bom.
Muitíssimo obrigado!
Salvou meu dia!! Parabens e obrigado por compartilhar
parabéns, excelente vídeo, abraço.
Valeeeeu 💪🏻💪🏻💪🏻💪🏻
Muito bacana!
Valeeu!
Espetacular!!
Valeeeeeu!!!
Demais este plano de contas !!!
Valeeeu!!! 💪🏻💪🏻💪🏻
Nota 10, Valeu mesmo.
Valeeeeu!!!
Show!!!
💪🏻💪🏻💪🏻
Muito bom. voce é o cara
Valeeeeu 💪🏻💪🏻💪🏻💪🏻
Muito bom.
Valeu 💪🏻💪🏻
Muito bom o vídeo. Por que no sql que uso não encontro a expressão "starting with"?
show, muito bom mesmo
Valeeeeu 💪🏻💪🏻💪🏻💪🏻
Esse eh o cara!
Valeeeeu 💪🏻💪🏻💪🏻💪🏻
Muito bom o conteúdo, parabéns, porem uma sugestão, fazer o tratamento de níveis com String aonde pode existir 3 ou mais níveis em uma única tabela. Ou seja, fazer a mesma coisa com o plano de contas sem somar , como se fosse a folha rosto do plano de contas. Abraço
Show!!
Top.
Valeeeeu 💪🏻💪🏻💪🏻
Queria fazer algo muito parecido mas não estou encontrando que é organizar corretamente a EDT em hierarquias corretas.
Olá tudo bem? Conteúdo de excelente qualidade, parabéns pelo canal.
Fiquei com uma duvida, seria possível colocar um coluna para cada mes do ano no formato de grade? Ficaria muito show para uma visão geral dos planos de contas. Um abraço.
Opa, não tenho um vídeo pronto com exatamente essa situação, mas tenho um que possa te ajudar nessa.. Veja esse vídeo:
Dados para super gráfico de vendas mensal por produto: th-cam.com/video/-kw76I7kyII/w-d-xo.html
Parabéns, ajudou, mais poderia me ajudar novamente rs? o banco é grande, fica lento na hora de fazer a pesquisa, justamente na hora de fazer a coalesce. o que poderia mudar? está demorando em média uns 40 a 50 segundos para concluir.
muito bom, uso a linguagem visual foxpro , estou aprendendo sobre plano de contas, e desejo chegar nesses resultados, como ficaria este exemplo para mySQL poderia ensinar ? ou como fazer para isso ficar no banco e pode acessar estas informacoes ?
Opa, e aí Walney, blz??
O Firebird segue o máximo possível do padrão ANSI, então é possível que essa mesma consulta também funcione no MySQL.. ou talvez tenha que fazer alguns pequenos ajustes...
Como não sou especialista em MySQL, não sei se consigo te ajudar nessa...
Boa Tarde,
Existe alguma outra forma para fazer essa sumarização de nível sintético sem precisar utilizar a subquery, pois estou utilizando Spark SQL e não suporta essa subquerry aparece o seguinte erro 'Correlated column is not allowed in predicate'
Excelente explicação, tem como fazer insert acrescentando no nível pai os filhos exemplo : (1.1.1.2 PAI ), no filho : 1.1.1.2.01, 1.1.1.2.02, 04 assim por diante, sem que repetir os registros ?
Opa, tem como sim, seria equivalente àquele conceito de lista duplamente encadeada...
Porém, não sei se teria necessidade de fazer isso sendo que só com esse ID e ID_PAI já conseguimos navegar por todo o plano...
Ótima aula, bem oque eu preciso, mas tentei fazer no mysql e deu erro. Muda alguma coisa se for mysql?
Opa, e aí Marcelo, blz??
Qual seria o erro que aconteceu?
@@mqfs Opa, descobri hoje, é que o mysql só tem suporte ao with a partir da versão 8, o erro se deve a isso. Muito obrigado pelo retorno.
Excelente vídeo, parabéns. É possível automatizar os subtotais diretamente no excel?
Hehhee, boa pergunta.. imagino que o excel deva ter alguma forma de subtotalizar, mas desconheço... Eu faria uma procedure que já trouxesse tudo pronto direto do banco.
Show , mas como ficaria balancete com saldo anterior debito crédito e saldo atual?
Creio que seria a mesma lógica utilizada pra cálculo de saldo de estoque, veja esse exemplo: th-cam.com/video/7_YL3N0nYnM/w-d-xo.html
Edson, boa noite, veja se consegue me ajudar, tenho um codigo bem " igual " ao que vc fez aqui, só que na linha do coalesce ele esta dando um erro que precisa de um GROUP BY, já quebrei a cabeça aqui e não consegui resolver, será que vc consegue dar uma luz ?
select a.pla_in_reduzido,
a.pla_st_conta,
a.creditototal,
coalesce(a.creditototal, (
select distinct sum(a.creditototal) from a a1 where a1.pla_st_conta starting with a.pla_st_conta)) total
from a
Se tirar a linha do COALESCE ele para de dar o erro que é : Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
Opa, veja seu sum, está fazendo a soma do a.creditototal, sendo que o from a tabela está com apelido a1... não deveria ser sum(a1.creditototal)?
Ótimo vídeo !!! , no lugar do starting não daria também pra usar substring ?
Opa, pode sim, é um pouquinho diferente já que teríamos que definir o tamanho máximo pra fazer a comparação, mas acredito que o starting ainda é mais simples... Ou então com like
Gostaria de uma select para um campo tipo ttimes, so que da erro
select departamento, sum(horas) as horas
from local
group by departamento
Opa, e aí Inácio, blz??
Somar campos hora no FB é uma coisa não tão simples como gostaríamos, mas já fiz um vídeo mostrando como totalizar, veja: th-cam.com/video/PTkVBon1uJw/w-d-xo.html
No SQL server da um erro na função Starting. Sabe se tem alguma outra que substitua ?DA um erro "Uma expressão de tipo não booleano especificada em um contexto onde uma condição é esperada, próxima a 'starting'"
Tens um exemplo de balancete? Saldo anterior Debito Credito e Saldo Atual? ou ainda um balancete anual tipo Saldo anterior Jan Fev Mar .... Saldo Anual?
Opa, e aí Ginesio, tudo jóia??
Não exatamente de balancete, mas um demonstrativo de caixa que acredito usar a mesma lógica, esse aqui: th-cam.com/video/QES7r68aSx0/w-d-xo.html
@@mqfs, Sim assisti o vídeo vou fazer. Você presta consultoria? Tem cursos pagos?
@@empresariocristao3829 Opa, não presto consultoria... mas se quiser tirar dúvidas comigo, fique a vontade, sua dúvida pode acabar virando vídeo pro canal...
Além disso, toda terça e quinta eu faço live às 20:00 de Brasília pra tirar dúvidas do pessoal, é uma hora de live de perguntas e respostas.
Tenho um curso de programação no banco de dados, em PSQL, que dá mais poder de extração de dados, manipulação e performance no banco, inclusive as inscrições pro próximo evento estão prestes a se abrir. Vou divulgar aqui no canal...
Qualquer dúvida, só me chamar
Edson, seria possível fazer este relatório mas tipo um balancete mesmo, com saldo anterior, débito, credito e saldo atual? Se sim, poderia dar umas dicas?
Opa, não tenho vídeo pronto sobre balancete, mas creio que a lógica seja bem parecida com cálculo de saldo de estoque... veja se essa lógica serve pra vc: th-cam.com/video/VIZEeP2bSeY/w-d-xo.html
tenho uma necessidade em cima desta função, preciso mostra o valor previsto o realizado e o saldo em colunas, até ai ok, só quero mostra nome da conta contabil, e esses valores em colunas do mes 01, a 12 ou seja mostrar todas os meses mais em colunas não em linhas
como vc gera essa numeração da classificação ?
Opa, normalmente o contador da empresa passa esse plano de contas pronto, daí seria só importar e utilizar cada conta na sua devida movimentação.
Já vai "ÇENTANU" o dedo no "LAIQUI" sem ver o vídeo... Ta na cara que é bom kkkkkkkkkkkkkkkk
Kkkkkk, valeeeeu 💪🏻💪🏻💪🏻💪🏻
No meu caso eu tenho duas tabelas uma para sintética e outra pa analíticas tipo:
Tab Sintetica
Id cta descrição
1 1
2 1.1
3 1.1.1
Tab analitica
Id id sintético cta sintetica cta analitica descrição
Como eu faria?
Bom vídeo! Tenho uma situação do plano de contas não ter as contas bem estruturadas, tenho a referencia da conta que vai totalizar na linha da conta, tipo: Conta1420124 Totaliza na conta 10401, da pra resolver apenas por select?
Opa, dá sim, e creio que nem precisaria da recursividade, pois poderia ter um subselect buscando o somatório de todas as contas que estão referenciando o ID do registro atual
GOSTARIA DE UMA AJUDA SUA, SE FOR POSSÍVEL, É CLARO. CLIENTE ME PEDIU UM RELATORIO COM SOMATORIO DE VALOR DE VENDAS ACUMULANDO EM SALDO NA ULTIMA COLUNA. PODE ME AJUDAR?
Opa, esse recurso vc vai encontrar no vídeo de curva abc, dá uma olhada: th-cam.com/video/rrvTPicf0Ro/w-d-xo.html
Edson, parabéns pelo trabalho! Essas duas formas não ficaria mais fácil pra ter o mesmo resultado?
select cc.codigo,cc.descricao,
(select sum(cp.valor) from ctaspag cp where substring(cp.codcst from 1 for char_length(cc.codigo ))=cc.codigo) as total
from ccustos cc
select cc.codigo,cc.descricao,sum(cp.valor) as total
from ccustos cc
left join ctaspag cp on substring(cp.codcst from 1 for char_length(cc.codigo ))=cc.codigo
group by 1,2
Opa, até dá pra fazer assim, mas quando vc usa dessa forma vc perde a utilização de índices, deixando muito lento por conta de fazer leitura na tabela inteira. O Starting with consegue utilizar índice sem problemas