
Stepan
06.09.2018
15:03:49
Если вернуть обратно? хотя я уже настроился на инсталл с нуля

Anton
06.09.2018
15:04:25

Quantum Yupiter
06.09.2018
15:05:23
Надёжнее

Google

Quantum Yupiter
06.09.2018
15:05:36
И сразу всё по разным дискам разложить

Anton
06.09.2018
15:05:49
ага, чтоб он через недельку с чем то новеньким вернулся

Stepan
06.09.2018
15:06:56
sql на отдельную машину?

Alex
06.09.2018
15:07:59
и чо тут надо?
тут 2 таблицы., 12345 выгрузка из сап а rbacsystem это таблица сццм, нужен отчет чтобы он мне показывал какие найдены и там и там

Quantum Yupiter
06.09.2018
15:08:14

Anton
06.09.2018
15:08:21

Alex
06.09.2018
15:08:23
я пытался их сделать по netbiosname и инвентарному номеру

Anton
06.09.2018
15:08:30
нетбиос и инвентарь?
а

Stepan
06.09.2018
15:08:40

Google

Anton
06.09.2018
15:08:55
НО ДИСКИ ТО РАЗНЫЕ!!!

Stepan
06.09.2018
15:09:00
)))))

Anton
06.09.2018
15:09:02
))))

Quantum Yupiter
06.09.2018
15:09:14

Stepan
06.09.2018
15:09:31
я ни разу ни sqlщик

Quantum Yupiter
06.09.2018
15:09:58
Скоро придется выучить. как видно из этого чата

Anton
06.09.2018
15:10:30
я ни разу ни sqlщик
говори, что селекчу как боженька! джоин моё второе имя, я уже так из одного сделал, да, @Panin ?

Dmitry
06.09.2018
15:11:12

Alex
06.09.2018
15:11:12
т.е я мыслил как сравниваешь нетбиос и инвентарный номер и выдаешь инфу из 2 таблиц. только там разница в именах netbios имеет приставку типа ws**-000

Dmitry
06.09.2018
15:11:29
Так
Отбой ))

?Макс
06.09.2018
15:11:53

Stepan
06.09.2018
15:16:28
Я в SQL только задания для бэкапа умею делать)

Alex
06.09.2018
15:22:35
есть идеи какие?
как эту лабуду срастить?
Антон а что за группа по sql есть?
кинь ссылку

Anton
06.09.2018
15:33:41
а я тут начал развлекаться

Google

Anton
06.09.2018
15:42:12
Alex а точно по инвентори?
и то что-то не очень много совпадений

Alex
06.09.2018
15:44:31
Там разница что в инвентори цифры а в нет биоснейме добавлено ws34-000

Anton
06.09.2018
15:44:39
я вижу

Alex
06.09.2018
15:44:44
К примеру

Anton
06.09.2018
15:45:57
ну вот он находит
остальное не находит
например
WS47-0005015921
во втором файле

Anton
06.09.2018
15:47:46
что-то ты не договариваешь )
вот что совпало
import csv
f1 = open('part1.csv', 'r')
f2 = open('part2.csv', 'r')
f3 = open('results.csv', 'w')
c1 = csv.reader(f1)
c2 = csv.reader(f2)
c3 = csv.writer(f3)
masterlist = list(c2)
for hosts_row in c1:
row = 1
found = False
for master_row in masterlist:
results_row = hosts_row
if master_row[0].split(';')[0] in hosts_row[0].split(';')[10]:
results_row.append(str(master_row[0].split(';')) + ')')
c3.writerow(results_row)
found = True
break
row = row + 1
if not found:
#results_row.append('not found')
pass
f1.close()
f2.close()
f3.close()
вот код
и тут именно проверка
if master_row[0].split(';')[0] in hosts_row[0].split(';')[10]
в строке с этим WS47-2848000912 проверяется вхождение этой строки 2848000912
ваши инвентарники не очень )))
всего 147 совпадений


System Center Bot
06.09.2018
15:56:30
? Connecting...
? login: Paul Orestes Atreides (@MuadDi6)
? password: ************d|
Initializing... ?
✅ Access Allowed
Добро пожаловать на канал @ConfigMgr
Все правила у бота @SystemCenter_Bot
➡Подписываемся - @MicrosoftRus
Группа SCCM User Group Russia на Facebook
Страница на Facebook ITpro RU
Telegram группы:
- ConfigMgrEN: English speakers only
- SCOM: Operations Manager
- IT Talks: разговоры об IT
- IT Flood: флуд, конкурсы. Правил нет, будьте осторожны.
?Подписываемся.

Google

Anton
06.09.2018
15:58:00
или может я где накосячил, но вроде похоже на правду)

Sergey
06.09.2018
16:21:43

Anton
06.09.2018
16:25:53
сам пиши тесты уже )

Admin
ERROR: S client not available

Anton
06.09.2018
16:26:19
ну сделать регулярку тогда на стринг

Sergey
06.09.2018
16:26:28
чёйта :)
"тыжпрограммист"

Anton
06.09.2018
16:26:28
ему ж надо было что-то, вот что-то уже есть )))

Sergey
06.09.2018
16:27:00
а я вообще... какой-то там аналитик

Alex
06.09.2018
16:27:19
Мне надо было чтобы искал какие совпадают
Спасибо Антон за пример

System Center Bot
06.09.2018
16:27:34
Пожалуйста!

Anton
06.09.2018
16:28:06
ну 147 у меня точно совпало
только чот не догоняю, как правильно добавить в csv, а то он как список добавляет
"['1111', '1111', '111']" я про это

Sergey
06.09.2018
16:30:24
жуть какая то

Anton
06.09.2018
16:30:39
ну он аппендит в роу то, что совпало

Sergey
06.09.2018
16:32:15
вот вечно ты со своими модными 2017 сиквелами и питонами

Anton
06.09.2018
16:32:30
AttributeError: 'list' object has no attribute 'writerow'

Sergey
06.09.2018
16:32:32
а что вот обычному обывателю делать?

Google

Anton
06.09.2018
16:32:33
а, бля
а, во

Sergey
06.09.2018
16:35:56
?

Anton
06.09.2018
16:36:46
import csv
f1 = open('part1.csv', 'r')
f2 = open('part2.csv', 'r')
f3 = open('results.csv', 'w')
c1 = csv.reader(f1)
c2 = csv.reader(f2)
c3 = csv.writer(f3)
masterlist = list(c2)
for hosts_row in c1:
row = 1
found = False
for master_row in masterlist:
results_row = hosts_row
if master_row[0].split(';')[0] in hosts_row[0].split(';')[10]:
results_row.append(master_row[0])
c3.writerow(results_row)
found = True
break
row = row + 1
if not found:
#results_row.append('not found')
pass
f1.close()
f2.close()
f3.close()
;)))) ну это нюансы

Sergey
06.09.2018
16:37:54
?

Anton
06.09.2018
16:38:00
тут всё ок )) экселя проблемы


Sergey
06.09.2018
16:39:22
я твои файлы никогда не открываю :) там майнеры сплошные
и вирусы по воздуху передаются
import csv
f1 = open('part1.csv', 'r')
f2 = open('part2.csv', 'r')
f3 = open('results.csv', 'w')
c1 = csv.reader(f1)
c2 = csv.reader(f2)
c3 = csv.writer(f3)
masterlist = list(c2)
for hosts_row in c1:
row = 1
found = False
for master_row in masterlist:
results_row = hosts_row
if master_row[0].split(';')[0] in hosts_row[0].split(';')[10]:
results_row.append(master_row[0])
c3.writerow(results_row)
found = True
break
row = row + 1
if not found:
#results_row.append('not found')
pass
f1.close()
f2.close()
f3.close()
у меня получилось что-то типа такого:
create table #ccm ([Netbios_Name0] nvarchar(100), [User_Name0] nvarchar(100))
insert into #ccm ([Netbios_Name0], [User_Name0])
values ('WS24-0000005023988', 'Vasya')
,('WS24-0000005023989', 'Petya')
create table #xls ([InvNom] float, [OsnSr] nvarchar(100))
insert into #xls ([InvNom], [OsnSr])
values (5023988, '5023988')
,(5023989, '5023989')
,(99999999, '123456')
select *
From #ccm c
join #xls x
on c.Netbios_Name0 like '%' + CAST(CAST(x.InvNom AS bigint) as nvarchar)


Anton
06.09.2018
17:24:36
С братишкой совещался?