<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thiago Passamani &#187; View</title>
	<atom:link href="http://www.thiagopassamani.com.br/tags/view/feed" rel="self" type="application/rss+xml" />
	<link>http://www.thiagopassamani.com.br</link>
	<description>Namorado, Nerd, Geek, Analista de Infraestrutura / Suporte, Consultor em TI, Blogger, GLPI Suporte, Web Designer, Wordpress Developer / PHP e Passamani</description>
	<lastBuildDate>Fri, 03 Feb 2012 15:29:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Query de Chamados Abertos por Grupo no GLPI</title>
		<link>http://www.thiagopassamani.com.br/glpi/query-de-chamados-abertos-por-grupo-no-glpi.html</link>
		<comments>http://www.thiagopassamani.com.br/glpi/query-de-chamados-abertos-por-grupo-no-glpi.html#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:33:14 +0000</pubDate>
		<dc:creator>Thiago Passamani</dc:creator>
				<category><![CDATA[GLPI]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[View]]></category>

		<guid isPermaLink="false">http://www.thiagopassamani.com.br/?p=329</guid>
		<description><![CDATA[Boa tarde galera, Vou ensinar &#8220;basicamente&#8221; uma VIEW no MySQL com algumas tabelas do GLPI para facilitar suas vidas&#8230; Rsrss&#8230; OBJETIVO: Selecionar todos os chamados abertos no GLPI e separar por Grupo/Empresa e no final gerar um resultado total de chamados registrados. Como eu utilizo os grupos do GLPI como &#8220;Empresas&#8221;, criei uma VIEW para [...]]]></description>
			<content:encoded><![CDATA[<p>Boa tarde galera,</p>
<p>Vou ensinar &#8220;basicamente&#8221; uma VIEW no MySQL com algumas tabelas<br />
do GLPI para facilitar suas vidas&#8230; Rsrss&#8230;</p>
<blockquote><p>OBJETIVO: Selecionar todos os chamados abertos no GLPI e separar por Grupo/Empresa e no final gerar um resultado total de chamados registrados.</p></blockquote>
<p>Como eu utilizo os grupos do GLPI como &#8220;Empresas&#8221;, criei uma VIEW para verificar a quantidade de chamados abertos por Grupo/Empresas sem a necessidade de ficar executando minha QUERY sempre.<br />
<span id="more-329"></span><br />
Para criar basta executar a QUERY abaixo no phpMyAdmin ou em qualquer gerenciador de bando de dados (SGBD) para MySQL.</p>
<pre class="brush: sql; title: ; notranslate">
CREATE VIEW glpi_view_por_empresa AS
SELECT Grupos.name AS Empresa, COUNT(Chamados.ID) AS Chamados_Abertos
FROM (glpi_tracking AS Chamados
INNER JOIN glpi_groups AS Grupos ON((Chamados.FK_group = Grupos.ID)))
WHERE (Chamados.FK_group = Grupos.ID)
GROUP BY Chamados.FK_group
UNION
SELECT 'Total de Chamados' AS Empresa, COUNT(Chamados.ID) AS Chamados_Abertos
FROM glpi_tracking AS Chamados
WHERE (Chamados.FK_group &lt;&gt; '0');
</pre>
<p>Explicando:</p>
<p>- Criando a View chamada &#8220;glpi_view_por_empresa&#8221;:</p>
<pre class="brush: sql; title: ; notranslate">CREATE VIEW glpi_view_por_empresa AS</pre>
<p>- Seleciona o nome do Grupo/Empresa e faz uma contagem dos ch. abertos usando as tabelas &#8220;glpi_groups&#8221; e &#8220;glpi_tracking&#8221; utilizando INNET JOIN:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT Grupos.name AS Empresa, COUNT(Chamados.ID) AS Chamados_Abertos
FROM (glpi_tracking AS Chamados
INNER JOIN glpi_groups AS Grupos ON((Chamados.FK_group = Grupos.ID)))
WHERE (Chamados.FK_group = Grupos.ID)
GROUP BY Chamados.FK_group
</pre>
<p>- Unindo dois SELECT&#8217;s com UNION</p>
<pre class="brush: sql; title: ; notranslate">UNION</pre>
<p>- Agora faço um select para gerar o Total de Chamados já abertos:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT 'Total de Chamados' AS Empresa, COUNT(Chamados.ID) AS Chamados_Abertos
FROM glpi_tracking AS Chamados
WHERE (Chamados.FK_group &lt;&gt; '0');
</pre>
<p>Agora para verificar o resultado, basta fazer um SELECT na VIEW, veja como é simples:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT * FROM glpi_view_por_empresa;
</pre>
<p>O resultado será esse:</p>
<p><a title="Resultado View por Empresa" href="http://www.thiagopassamani.com.br/wp-content/uploads/2010/07/view_glpi.jpg" rel="shadowbox"><img class="alignnone size-full wp-image-354" title="Resultado View por Empresa" src="http://www.thiagopassamani.com.br/wp-content/uploads/2010/07/view_glpi.jpg" alt="" width="219" height="114" /></a></p>
<p>Obs: Apaguei o nome das empresa para não ter problemas.</p>
<p>Espero que gostem, nos próximos post estarei colocando mais querys para auxiliar com o GLPI.</p>
<p>Até próxima&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagopassamani.com.br/glpi/query-de-chamados-abertos-por-grupo-no-glpi.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

