Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 4
1

Объединение таблиц

26.03.2015, 11:20. Показов 4031. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем
Помогите решить задачку на Powershell.
Есть 2 таблицы

1 таблица начала сессии

IP SPI USER DATE TIME
123.123.123.1230x0f570e3b user21.03.201519:50:14
123.123.123.1240x3c984607user24.03.201511:44:49
123.123.123.1250x5f234253user22.03.201523:23:57
123.123.123.1260x9633e9b5user24.03.201511:35:27
123.123.123.1270x9b22a459user21.03.201519:59:40
123.123.123.1280x9c268394user22.03.201518:41:20
123.123.123.1290xb255b7d3user24.03.201521:20:36

2 таблица конец сессии
SPIDATETIME
0x8549BAA021.03.201519:50:05
0x9B22A45921.03.201520:00:46
0x0F570E3B21.03.201519:59:32
0x7B2D478321.03.201520:00:46
0x605A085B21.03.201519:50:05
0xBA8F0E7621.03.201519:59:32
0x313950DA22.03.201520:12:09
0x9C26839422.03.201520:12:09
0x83A8FC2B22.03.201523:36:47
0x5F23425322.03.201523:36:47
0xC392199424.03.201511:43:16
0x9633E9B524.03.201511:43:16
0xBF52989124.03.201511:50:46
0x3C98460724.03.201511:50:46
0xC86A7FA224.03.201521:31:26
0xB255B7D324.03.201521:31:26

Как мне из двух таблиц сделать общую таблицу с колонками

DATE_BEGIN TIME_BEGIN DATE_END TIME_END USER IP

Соответственно
DATE_BEGIN TIME_BEGIN взять из 1 талб,
DATE_END TIME_END взять из 2 табл.
Данные подставить на основании значения SPI, т.е. сравнить значения SPI.

В Powershell таблицы находятся в переменных $BeginSessionArray $EndSessionArray, т.е. для того чтобы получить, к примеру, IP из первой таблицы первой строки надо выполнить $BeginSessionArray[0].IP

Добавлено через 21 час 8 минут
Упрощу вопрос

Есть 2 массива
PowerShell
1
2
$a = 1,2,3,4,5,6
$b = 2,10,5,3,7,9,16
Как получить массив
$c = "2 равно 2", "3 равно 3", "5 равно 5"
путем сравнения $a и $b

Добавлено через 40 минут
как всегда, сам спросил сам ответил

PowerShell
1
2
3
4
5
6
7
8
foreach ($x in $a)
{
foreach ($y in $b)
{
if ( $x -eq $y )
{[String]$c += [String]$x + "равно" + [String]$y+ "`n"}
}
}
Теперь буду пытаться основную задачу решить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2015, 11:20
Ответы с готовыми решениями:

Объединение таблиц (внешнее объединение)
Подскажите как правильно выполнить запрос объединения таблиц? Допустим есть у меня 2 таблицы: (*...

Объединение таблиц
Здравствуйте! Возможно как-то соединить две таблицы по одинаковым полям, но чтобы данные в других...

Объединение таблиц
Всем здравствуйте! Допустим, есть 2 таблицы, в которых 2 колонки: 7.07.2016 | one...

объединение таблиц
существует ли объединение таблиц без помощи Union??? ЗАранее спасибо

1
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 4
30.03.2015, 11:28  [ТС] 2
На другом форуме подсказали решение
PowerShell
1
2
3
4
5
6
7
8
9
$BeginSessionArray | Select @{n="DATE_BEGIN";e={$_.Date}}, 
@{n="TIME_BEGIN";e={$_.Time}}, 
@{n="DATE_END";e={ 
$spi = $_.spi 
($EndSessionArray | Where {$_.SPI -eq $spi}).Date 
}}, 
@{n="TIME_END";e={ 
$spi = $_.spi 
($EndSessionArray | Where {$_.SPI -eq $spi}).Time}},USER,IP
0
30.03.2015, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2015, 11:28
Помогаю со студенческими работами здесь

Объединение таблиц
Все привет! Необходимо объединить две талицы, у таблиц совпадают поля id, мне же необходимо...

Объединение таблиц
Как объединить все таблицы которые начинаются на какой то символ? Ну к примеру мне нужно объединить...

Объединение таблиц
Подскажите, как произвести объединение таблиц user(поля: фамилию,имя,отчество) и hospital_map(поля:...

объединение таблиц
Целевая платформа: MySQL Есть основная таблица, users, в которой столбцы userID, name, itemID,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru