{"id":12031,"date":"2021-10-04T11:57:34","date_gmt":"2021-10-04T14:57:34","guid":{"rendered":"http:\/\/kb.elipse.com.br\/?p=12031"},"modified":"2021-10-04T11:58:16","modified_gmt":"2021-10-04T14:58:16","slug":"soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/","title":{"rendered":"Soma acumulada com filtro por data com a cl\u00e1usula OVER(Transact-sql)."},"content":{"rendered":"<p style=\"text-align: justify;\">Conforme a <a href=\"https:\/\/docs.microsoft.com\/pt-br\/sql\/t-sql\/queries\/select-over-clause-transact-sql?view=sql-server-ver15\" target=\"_blank\" rel=\"noopener noreferrer\">documenta\u00e7\u00e3o da Microsoft<\/a>, a cl\u00e1usula OVER \u00e9 utilizada quando se deseja computar valores agregados como m\u00e9dias m\u00f3veis, agrega\u00e7\u00f5es cumulativas, uma soma acumulada, ou os primeiros N resultados por grupo. Sendo assim, ela<\/p>\n<blockquote><p>(&#8230;) determina o particionamento e a ordena\u00e7\u00e3o de um conjunto de linhas antes da aplica\u00e7\u00e3o da fun\u00e7\u00e3o de janela associada. Isto \u00e9, a cl\u00e1usula OVER define uma janela ou conjunto de linhas especificado pelo usu\u00e1rio em um conjunto de resultados de consulta. Uma fun\u00e7\u00e3o de janela computa um valor para cada linha na janela.<\/p><\/blockquote>\n<p style=\"text-align: justify;\">A seguir, demonstramos no exemplo abaixo como realizar uma soma acumulada de um determinado per\u00edodo utilizando a cl\u00e1usula OVER em conjunto com a cl\u00e1usula WHERE.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-12033 size-full\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2021\/03\/12031\/tabela.png\" alt=\"soma acumulada com cl\u00e1usula OVER\" width=\"360\" height=\"305\" \/><\/p>\n<p style=\"text-align: justify;\">Para calcular este valor acumulado, utilizamos o seguinte c\u00f3digo SQL em edi\u00e7\u00e3o direta:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">SELECT Somatorio.E3TimeStamp, Somatorio.Campo, Sum(Somatorio.Campo) OVER(ORDER BY Somatorio.E3TimeStamp) AS Acumulado\r\nFROM Somatorio WHERE(Somatorio.E3TimeStamp >=#<%DataInicial%># AND Somatorio.E3TimeStamp <=#<%DataFinal%>#)\r\nORDER BY Somatorio.E3TimeStamp ASC<\/pre>\n<p style=\"text-align: justify;\">Para utilizar esta aplica\u00e7\u00e3o exemplo, \u00e9 necess\u00e1rio configurar o banco de dados no Elipse E3 para que este aponte para um banco de dados criado no SQL Server Management Studio; ent\u00e3o, quando a aplica\u00e7\u00e3o for executada, ser\u00e3o inseridos alguns registros atrav\u00e9s do bot\u00e3o <strong>Gravar Registro<\/strong>:<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-12032 aligncenter\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2021\/03\/12031\/sql.png\" alt=\"\" width=\"413\" height=\"451\" \/><\/p>\n<h3>Requisitos:<\/h3>\n<p>&#8211; \u00a0Banco de dados SQL Server;<br \/>\n&#8211; E3 Vers\u00e3o 5.0.329 ou superior;<\/p>\n<h3>Artigos relacionados<\/h3>\n<hr \/>\n<ul>\n<li><a href=\"https:\/\/kb.elipse.com.br\/tutorial-de-instalacao-e-configuracao-do-microsoft-sql-server-express-2017\/\">Tutorial de instala\u00e7\u00e3o e configura\u00e7\u00e3o do Microsoft\u00ae SQL Server\u00ae Express 2017.<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/criando-uma-soma-cumulativa-com-o-banco-sql-utilizando-apenas-uma-consulta\/\"> Criando uma soma cumulativa com o banco SQL utilizando apenas uma Consulta.<\/a><\/li>\n<li><a href=\"https:\/\/kb.elipse.com.br\/usando-bancos-de-dados-no-e3-capitulo-2-conexao-com-o-banco-de-dados\/\">Usando Bancos de dados no E3: Cap\u00edtulo 2 \u2013 Conex\u00e3o com o Banco de Dados.<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/pt-br\/sql\/t-sql\/queries\/select-over-clause-transact-sql?view=sql-server-ver15\">SELECT \u2013 Cl\u00e1usula OVER (Transact-SQL)<\/a><\/li>\n<\/ul>\n<h3>Anexos:<\/h3>\n<p><a href=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2021\/03\/12031\/ProjetoSomatorio.zip\">ProjetoSomatorio.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conforme a documenta\u00e7\u00e3o da Microsoft, a cl\u00e1usula OVER \u00e9 utilizada quando se deseja computar valores agregados como m\u00e9dias m\u00f3veis, agrega\u00e7\u00f5es cumulativas, uma soma acumulada, ou os primeiros N resultados por&hellip;<\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[583,591,578],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Soma acumulada com filtro por data com a cl\u00e1usula OVER (Transact-sql).<\/title>\n<meta name=\"description\" content=\"Este artigo mostra como realizar uma soma acumulada de um per\u00edodo utilizando a cl\u00e1usula OVER em conjunto com a cl\u00e1usula WHERE no Elipse E3.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Soma acumulada com filtro por data com a cl\u00e1usula OVER (Transact-sql).\" \/>\n<meta property=\"og:description\" content=\"Este artigo mostra como realizar uma soma acumulada de um per\u00edodo utilizando a cl\u00e1usula OVER em conjunto com a cl\u00e1usula WHERE no Elipse E3.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-04T14:57:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-04T14:58:16+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2021\/03\/12031\/tabela.png\" \/>\n<meta name=\"author\" content=\"Lucas Angelo dos Santos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lucas Angelo dos Santos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/\"},\"author\":{\"name\":\"Lucas Angelo dos Santos\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/8274d4e8758d0bba9797ed62ca568851\"},\"headline\":\"Soma acumulada com filtro por data com a cl\u00e1usula OVER(Transact-sql).\",\"datePublished\":\"2021-10-04T14:57:34+00:00\",\"dateModified\":\"2021-10-04T14:58:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/\"},\"wordCount\":266,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"DataBases\",\"E3Query\",\"Elipse E3\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/\",\"url\":\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/\",\"name\":\"Soma acumulada com filtro por data com a cl\u00e1usula OVER (Transact-sql).\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2021-10-04T14:57:34+00:00\",\"dateModified\":\"2021-10-04T14:58:16+00:00\",\"description\":\"Este artigo mostra como realizar uma soma acumulada de um per\u00edodo utilizando a cl\u00e1usula OVER em conjunto com a cl\u00e1usula WHERE no Elipse E3.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Soma acumulada com filtro por data com a cl\u00e1usula OVER(Transact-sql).\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/8274d4e8758d0bba9797ed62ca568851\",\"name\":\"Lucas Angelo dos Santos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/89d677b6c8a8d6a100499aaec8fb46f6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/89d677b6c8a8d6a100499aaec8fb46f6?s=96&d=mm&r=g\",\"caption\":\"Lucas Angelo dos Santos\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/santos\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Soma acumulada com filtro por data com a cl\u00e1usula OVER (Transact-sql).","description":"Este artigo mostra como realizar uma soma acumulada de um per\u00edodo utilizando a cl\u00e1usula OVER em conjunto com a cl\u00e1usula WHERE no Elipse E3.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/","og_locale":"en_US","og_type":"article","og_title":"Soma acumulada com filtro por data com a cl\u00e1usula OVER (Transact-sql).","og_description":"Este artigo mostra como realizar uma soma acumulada de um per\u00edodo utilizando a cl\u00e1usula OVER em conjunto com a cl\u00e1usula WHERE no Elipse E3.","og_url":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2021-10-04T14:57:34+00:00","article_modified_time":"2021-10-04T14:58:16+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2021\/03\/12031\/tabela.png"}],"author":"Lucas Angelo dos Santos","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lucas Angelo dos Santos","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/"},"author":{"name":"Lucas Angelo dos Santos","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/8274d4e8758d0bba9797ed62ca568851"},"headline":"Soma acumulada com filtro por data com a cl\u00e1usula OVER(Transact-sql).","datePublished":"2021-10-04T14:57:34+00:00","dateModified":"2021-10-04T14:58:16+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/"},"wordCount":266,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["DataBases","E3Query","Elipse E3"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/","url":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/","name":"Soma acumulada com filtro por data com a cl\u00e1usula OVER (Transact-sql).","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2021-10-04T14:57:34+00:00","dateModified":"2021-10-04T14:58:16+00:00","description":"Este artigo mostra como realizar uma soma acumulada de um per\u00edodo utilizando a cl\u00e1usula OVER em conjunto com a cl\u00e1usula WHERE no Elipse E3.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/soma-acumulada-com-filtro-por-data-utilizando-a-clausula-over-transact-sql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Soma acumulada com filtro por data com a cl\u00e1usula OVER(Transact-sql)."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/8274d4e8758d0bba9797ed62ca568851","name":"Lucas Angelo dos Santos","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/89d677b6c8a8d6a100499aaec8fb46f6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/89d677b6c8a8d6a100499aaec8fb46f6?s=96&d=mm&r=g","caption":"Lucas Angelo dos Santos"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/santos\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/12031"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=12031"}],"version-history":[{"count":10,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/12031\/revisions"}],"predecessor-version":[{"id":12464,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/12031\/revisions\/12464"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=12031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=12031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=12031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}