Tariscope 4.x. Керівництво користувача
3. Програма Tariscope
3.4. Робота з поданнями для викликів
3.4.11 SQL запити
Найбільш потужним засобом для створення фільтрів в Tariscope є їх створення на основі SQL запитів. Для створення таких запитів клацніть по іконці Показати SQL-фільтр на панелі інструментів відкритого подання або виберіть в меню програми Додаткові опції → SQL-запити. З'явиться сторінка SQL-фільтр, приклад якої на малюнку 3.4.11.1.
Малюнок 3.4.11.1
SQL фільтр дозволяє вам створити умови фільтрації будь-якої складності для будь-яких полів таблиці викликів. Ми рекомендуємо використовувати цей спосіб завдання параметрів фільтрації в тому випадку, коли вам не вдається створити необхідний фільтр за допомогою сторінки Нове подання для дзвінків або, коли вам простіше написати SQL запит, ніж вибирати необхідні поля на сторінці Нове подання для дзвінків. Як правило, створення SQL запитів вимагає певних знань мови SQL.
Сторінка SQL-фільтр (малюнок 3.4.11.1) відображає приклад SQL запиту. Якщо ви знаєте мову SQL, ви можете самостійно створювати запити.
Якщо подання викликів до відкриття сторінки SQL-фільтр не містило жодних умов фільтрації даних, то вид цього вікна буде як показано на Малюнку 3.4.11.2.
Малюнок 3.4.11.2
Щоб додати умови фільтрації, введіть необхідний SQL-запит (малюнок 3.4.11.2). Як правило, запит на отримання даних складається трьох частин:
1. SELECT та перелік полів, які треба отримати. Перелік полів таблиць дивіться у документі Tariscope 4.x. Каталог бази даних.
2. FROM назва таблиці даних, звідки будуть отримуватися необхідні дані. Перелік таблиць даних дивіться у документі Tariscope 4.x. Каталог бази даних.
3. WHERE умови відбору інформації.
Для вибору умов відбору інформації використовуються різні оператори.
Перелік таких операторів і їх короткий опис наведено в Таблиці 3.4.11.1.
Таблиця 3.4.11.1
Оператор | Функція | Результат запиту | Приклад використання |
= | Дорівнює | Повертає всі записи, де величина поля дорівнює набору символів, введеному після цього оператора | Виклики від абонента з номером ‘347’: [Originator] = '347' |
<> | Не дорівнює | Повертає всі записи, де величина поля не дорівнює набору символів, введеному після цього оператора | Повертає всі записи, де величина поля не дорівнює набору символів, введеному після цього оператора 0: [Cost] <> 0 |
< | Менше | Повертає всі записи, де значення поля менше, ніж величина, введена після оператора | Виклики з тривалістю меншою, ніж 10 секунд: [CallSeconds]<10 |
<= | Менше або дорівнює | Повертає всі записи, де значення поля менше або дорівнює величині, введеної після оператора | Виклики з датою 20.06.2017 або більш ранні: [CallDate] <= '2017-06-20' |
> | Більше | Повертає всі записи, де значення поля більше, ніж величина, введена після оператора | Виклики з вартістю понад 5 гривень: [Cost] > 5 |
>= | Більше або дорівнює | Повертає всі записи, де значення поля більше або дорівнює величині, введеної після оператора | Виклики з вартістю від 5 тенге і більше: [Cost] >= 5 |
Like | Шаблон | Повертає всі записи, у яких значення поля відповідає введеному шаблону | Всі виклики в США: [ToTelephone] LIKE '%США%' |
Not Like | Не шаблон | Повертає всі записи, у яких значення поля не відповідає введеному шаблону | Всі дзвінки, окрім, що містять ‘Індія’: [ToTelephone] NOT LIKE '%Індія%' |
In | Будь-яке з | Повертаються записи, значення поля яких входить в список введених після оператора значень | Міжміські та міжнародні виклики: [CallType] IN (4, 5) |
Not In | Жодного з | Повертаються записи, значення поля яких не входить в список введених після оператора значень | Виклики з усіх АТС, за винятком АТЗ з ідентифікаторами 33,27: NOT ([PBXID] IN (33, 27)) |
Between | Між | Повертає всі записи, де значення поля потрапляє в заданий інтервал | Виклики за період з 09.06.2017 по 30.06.2017: [CallDate] BETWEEN '2017-06-09' and '2017-06-30' |
Not Between | Не між | Повертає всі записи, де значення поля не влучає у заданий інтервал | Всі дзвінки, окрім періоду 01.05.2017 до 09.05.2017: [CallDate] >= '20170501' AND [CallDate] <= '20170509' |
Is null | Порожнє | Повертаються всі записи, у яких значення поля дорівнює null. | Виклики, де поле Джерело дорівнює null: [Originator] IS NULL |
Is not null | Не порожнє | Повертаються всі записи, у яких значення поля не дорівнює null. | Виклики, де поле Джерело дорівнює null: [Originator] IS NOT NULL |
Після вводу SQL-запиту натисніть кнопку Виконати. У нижній частині сторінки буде відображено Результат операції: SQL-запит виконано.
Окрім вказаних вище ключових слів запиту, можливо використання також групування даних, сортування даних, об'єднання даних різних таблиць.