<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[помогите с SQL]]></title><description><![CDATA[<p dir="auto">Виктор, добрый день. Помогите немножко.</p>
<p dir="auto">Вобщем, есть много свичей в сети, сейчас на основе данных из Netxms нужно выбрать из базы некоторые параметры.</p>
<p dir="auto">В частности IP - Наименование - Модель - snmp_description - MAC - VLAN</p>
<p dir="auto">Сейчас выбирается это следующим скриптом</p>
<pre><code>SELECT n.primary_ip AS `IP`,
o.name AS `наименование`,
n.uname AS `Модель`,
n.snmp_sys_name AS `snmp description`,
n.bridge_base_addr AS `MAC адрес`,
GROUP_CONCAT(REPLACE(i.description, 'VLAN ID', '') ORDER BY i.description) AS `vlan`
FROM nodes AS n
LEFT JOIN object_properties AS o ON n.id = o.object_id
LEFT JOIN interfaces AS i ON n.id = i.node_id AND i.description like '%vlan%'
GROUP BY  n.id
ORDER BY n.primary_ip
</code></pre>
<p dir="auto">И все хорошо.</p>
<p dir="auto">Также с коммутаторов через темплейты(разные модели - разные темплейты - разные Snmp запросы) и DCI и SNMP собирается параметр "Серийный номер устройства"</p>
<p dir="auto">Вопрос - Как выбрать: IP - Наименование - Модель - snmp_description - MAC - VLAN - <strong>Serial Number</strong></p>
<p dir="auto">Есть ли такая возможность и как нужно модифицировать запрос? А то не совсем понятна логика табличных взаимосвязей в базе NETXMS.</p>
]]></description><link>https://forum.netxms.org/topic/2201/помогите-с-sql</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 17:39:13 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/2201.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Feb 2013 12:56:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to помогите с SQL on Tue, 19 Feb 2013 09:19:29 GMT]]></title><description><![CDATA[<p dir="auto">Благодарю. Теперь все отлично.</p>
]]></description><link>https://forum.netxms.org/post/9720</link><guid isPermaLink="true">https://forum.netxms.org/post/9720</guid><dc:creator><![CDATA[inspirit]]></dc:creator><pubDate>Tue, 19 Feb 2013 09:19:29 GMT</pubDate></item><item><title><![CDATA[Reply to помогите с SQL on Mon, 18 Feb 2013 17:17:37 GMT]]></title><description><![CDATA[<p dir="auto">Сначала надо найти DCI ID по имени и node ID:</p>
<p dir="auto">SELECT item_id FROM items WHERE node_id=&lt;node id&gt; AND name='&lt;snmp oid&gt;';</p>
<p dir="auto">теперь можно прочитать последнее собранное значение:</p>
<p dir="auto">SELECT transformed_value FROM raw_dci_values WHERE item_id=&lt;dci id&gt;;</p>
<p dir="auto">Для Oracle у меня получился такой запрос:</p>
<pre><code>SELECT n.primary_ip IP,
o.name NAME,
n.uname MODEL,
n.snmp_sys_name SNMP_DESCR,
n.bridge_base_addr MAC_ADDR,
i.description VLAN,
r.transformed_value SERIAL
FROM nodes n
LEFT JOIN object_properties o ON n.id = o.object_id
LEFT JOIN interfaces i ON n.id = i.node_id AND i.description like '%vlan%'
LEFT JOIN items t ON t.node_id=n.id AND T.NAME='.1.3.6.1.2.1.1.1.0'
LEFT JOIN raw_dci_values r ON r.item_id=t.item_id
ORDER BY n.primary_ip;
</code></pre>
<p dir="auto">OID неправильный конечно. Можно вместо <a href="http://items.name" rel="nofollow ugc">items.name</a> использовать items.description.</p>
]]></description><link>https://forum.netxms.org/post/9717</link><guid isPermaLink="true">https://forum.netxms.org/post/9717</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Mon, 18 Feb 2013 17:17:37 GMT</pubDate></item></channel></rss>