Здравствуйте. Я не специалист по БД. Мой уровень это простые запросы. Появилась задача получить некоторую статистику из старой CRM ранее использовавшейся в компании(сейчас переходим на новую и конечно экономим на профильных специалистах).
Сначала я делал бекап данных из Firebird в mysql и работал с ней, так оказалось не удобно. Решил работать напрямую с Firebird, но пришлось поправить запрос, что у меня не вышло. Прошу вашей помощи.
Таблица History - это заметки.
Таблица Users- пользователи
Таблица Customer - компании
Задача, получить статистику по пользователям:
Запрос MySql:
Проверяю через IBExpert, ошибка при выполнении запроса:
"Error Message:
----------------------------------------
There is no Table for join"
C Уважением, Waik/
Сначала я делал бекап данных из Firebird в mysql и работал с ней, так оказалось не удобно. Решил работать напрямую с Firebird, но пришлось поправить запрос, что у меня не вышло. Прошу вашей помощи.
Таблица History - это заметки.
автор |
---|
NOTE - Текст комментария (VARCHAR) DATECR - Дата создания комментария (DATE) IDCREATOR - ID создателя (INTEGER) HISTTYPE - тип заметки (INTEGER) |
Таблица Users- пользователи
автор |
---|
IDUSER - id юзера (INTEGER) NAME - ФИО юзера (VARCHAR) |
Таблица Customer - компании
автор |
---|
IDCUST - id компании IDUSER - id пользователя кто создал DATECR - дата создания |
Задача, получить статистику по пользователям:
автор |
---|
Количество созданных компаний. Количество созданных заметок с TYPE 1 Количество созданных заметок с TYPE 2 Количество созданных заметок с TYPE 3 |
Запрос MySql:
автор |
---|
SELECT users.name, company_stat.company_count, comment_stat.type1, comment_stat.type2, comment_stat.type3 FROM users LEFT JOIN ( SELECT iduser, COUNT(idcust) company_count FROM customer GROUP BY iduser ) AS company_stat ON users.iduser = company_stat.iduser LEFT JOIN ( SELECT idcreator, SUM(type=1) type1, SUM(type=2) type2, SUM(type=3) type3 FROM history GROUP BY idcreator ) AS comment_stat ON users.iduser = comment_stat.idcreator |
Проверяю через IBExpert, ошибка при выполнении запроса:
"Error Message:
----------------------------------------
There is no Table for join"
C Уважением, Waik/