{"id":11396,"date":"2020-08-28T10:37:24","date_gmt":"2020-08-28T13:37:24","guid":{"rendered":"http:\/\/kb.elipse.com.br\/?p=11396"},"modified":"2024-03-26T10:49:18","modified_gmt":"2024-03-26T13:49:18","slug":"kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/","title":{"rendered":"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo."},"content":{"rendered":"<h3 style=\"text-align: justify;\">Descri\u00e7\u00e3o:<\/h3>\n<p style=\"text-align: justify;\">Como posso agrupar dados de uma Consulta do <a href=\"https:\/\/www.elipse.com.br\/produto\/elipse-e3\/\" target=\"_blank\" rel=\"noopener noreferrer\">Elipse E3<\/a> por um intervalo de tempo pr\u00e9-definido? Por exemplo, preciso que o tempo de amostragem dos dados seja de 45 minutos:<\/p>\n<p style=\"text-align: justify;\">15:00, 15:45, 16:30, 17:15, etc.<\/p>\n<p>&nbsp;<\/p>\n<h3 style=\"text-align: justify;\">Solu\u00e7\u00e3o:<\/h3>\n<p>Antes de mais nada, a <a href=\"https:\/\/kb.elipse.com.br\/category\/portugues\/elipse-e3\/e3query\/\" target=\"_blank\" rel=\"noopener noreferrer\">Consulta<\/a> (ou Query) \u00e9 o objeto que auxilia no processo de defini\u00e7\u00e3o de consultas no Banco de Dados da aplica\u00e7\u00e3o. Toda vez que os objetos E3Browser ou Relat\u00f3rio buscam dados de um BD, \u00e9 necess\u00e1rio enviar um comando; este comando informa quais os dados desejados para aquele objeto. Logo, sempre que uma aplica\u00e7\u00e3o precisar gravar ou buscar dados de um Banco de Dados, s\u00e3o enviados comandos SQL. A Consulta apresenta uma interface amig\u00e1vel, que permite n\u00e3o apenas a constru\u00e7\u00e3o das consultas em uma forma gr\u00e1fica mas tamb\u00e9m o acompanhamento imediato da sintaxe SQL que est\u00e1 sendo gerada.<\/p>\n<p style=\"text-align: justify;\"><strong>Para agrupar dados em uma Consulta por um intervalo de tempo pr\u00e9-definido<\/strong>, \u00e9 poss\u00edvel utilizar utilizar um algoritmo que gera uma data arredondada dentro de intervalos de 45 minutos.<\/p>\n<p style=\"text-align: justify;\">Utilizando as fun\u00e7\u00f5es do SQL Server, conseguimos aplicar este algoritmo da seguinte forma:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">SELECT\r\n   DATEADD(MINUTE,(DATEDIFF(MINUTE, 0 , E3TimeStamp)\/45)*45,0) AS E3TimeStamp, \r\n   SUM(Campo1) AS Campo1,\r\n   COUNT(*) AS Total\r\nFROM\r\n   TemperaturasCamara001\r\nGROUP BY\r\n   DATEADD(MINUTE,(DATEDIFF(MINUTE, 0 , E3TimeStamp)\/45)*45,0)\r\n  ORDER BY E3TimeStamp ASC<\/pre>\n<p style=\"text-align: justify;\">\u00c9 poss\u00edvel verificar que os dados foram apresentados respeitando o intervalo de tempo desejado (45 minutos):<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2020\/08\/11396\/1.png\"><img loading=\"lazy\" class=\"alignnone wp-image-11397 size-full\" src=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2020\/08\/11396\/1.png\" alt=\"Como agrupar dados em um intervalo de tempo\" width=\"268\" height=\"203\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Como os registros s\u00e3o agrupados a cada 45 minutos, os demais campos que selecionados devem utilizar uma fun\u00e7\u00e3o de agrega\u00e7\u00e3o; estas fun\u00e7\u00f5es s\u00e3o AVG, COUNT, MAX, MIN e SUM.<\/p>\n<p style=\"text-align: justify;\">O artigo relacionado, <a href=\"https:\/\/kb.elipse.com.br\/kb13180-consulta-sql-retornando-valores-de-10-em-10-minutos\/\">KB-13180: Consulta SQL retornando valores de 10 em 10 minutos<\/a>, ilustra outra alternativa para retornar dados em um intervalo de tempo.<\/p>\n<p>&nbsp;<\/p>\n<h3>Artigos Relacionados:<\/h3>\n<hr \/>\n<ul>\n<li><a href=\"https:\/\/kb.elipse.com.br\/kb13180-consulta-sql-retornando-valores-de-10-em-10-minutos\/\">KB-13180: Consulta SQL retornando valores de 10 em 10 minutos<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Descri\u00e7\u00e3o: Como posso agrupar dados de uma Consulta do Elipse E3 por um intervalo de tempo pr\u00e9-definido? Por exemplo, preciso que o tempo de amostragem dos dados seja de 45&hellip;<\/p>\n","protected":false},"author":3,"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":[591,578],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.<\/title>\n<meta name=\"description\" content=\"Este artigo mostra como agrupar dados em um objeto Consulta do Elipse E3 por um determinado intervalo de tempo atrav\u00e9s de um algoritmo.\" \/>\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\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.\" \/>\n<meta property=\"og:description\" content=\"Este artigo mostra como agrupar dados em um objeto Consulta do Elipse E3 por um determinado intervalo de tempo atrav\u00e9s de um algoritmo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/\" \/>\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=\"2020-08-28T13:37:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-26T13:49:18+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2020\/08\/11396\/1.png\" \/>\n<meta name=\"author\" content=\"D\u00e9lio Damin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"D\u00e9lio Damin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/\"},\"author\":{\"name\":\"D\u00e9lio Damin\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778\"},\"headline\":\"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.\",\"datePublished\":\"2020-08-28T13:37:24+00:00\",\"dateModified\":\"2024-03-26T13:49:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/\"},\"wordCount\":284,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"E3Query\",\"Elipse E3\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/\",\"url\":\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/\",\"name\":\"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2020-08-28T13:37:24+00:00\",\"dateModified\":\"2024-03-26T13:49:18+00:00\",\"description\":\"Este artigo mostra como agrupar dados em um objeto Consulta do Elipse E3 por um determinado intervalo de tempo atrav\u00e9s de um algoritmo.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.\"}]},{\"@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\/be597eff34b5f24af940a55332870778\",\"name\":\"D\u00e9lio Damin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g\",\"caption\":\"D\u00e9lio Damin\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/delio\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.","description":"Este artigo mostra como agrupar dados em um objeto Consulta do Elipse E3 por um determinado intervalo de tempo atrav\u00e9s de um algoritmo.","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\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/","og_locale":"en_US","og_type":"article","og_title":"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.","og_description":"Este artigo mostra como agrupar dados em um objeto Consulta do Elipse E3 por um determinado intervalo de tempo atrav\u00e9s de um algoritmo.","og_url":"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2020-08-28T13:37:24+00:00","article_modified_time":"2024-03-26T13:49:18+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/wp-content\/uploads\/2020\/08\/11396\/1.png"}],"author":"D\u00e9lio Damin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"D\u00e9lio Damin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/"},"author":{"name":"D\u00e9lio Damin","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778"},"headline":"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.","datePublished":"2020-08-28T13:37:24+00:00","dateModified":"2024-03-26T13:49:18+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/"},"wordCount":284,"commentCount":3,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["E3Query","Elipse E3"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/","url":"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/","name":"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo.","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2020-08-28T13:37:24+00:00","dateModified":"2024-03-26T13:49:18+00:00","description":"Este artigo mostra como agrupar dados em um objeto Consulta do Elipse E3 por um determinado intervalo de tempo atrav\u00e9s de um algoritmo.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/kb-111510-agrupando-dados-de-uma-consulta-por-intervalo-de-tempo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"KB-111510: Agrupando dados de uma Consulta por intervalo de tempo."}]},{"@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\/be597eff34b5f24af940a55332870778","name":"D\u00e9lio Damin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g","caption":"D\u00e9lio Damin"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/delio\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/11396"}],"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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=11396"}],"version-history":[{"count":10,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/11396\/revisions"}],"predecessor-version":[{"id":16077,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/11396\/revisions\/16077"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=11396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=11396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=11396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}