Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Перенос запроса с MySQL на Firebird 2.0

$
0
0
Здравствуйте. Я не специалист по БД. Мой уровень это простые запросы. Появилась задача получить некоторую статистику из старой CRM ранее использовавшейся в компании(сейчас переходим на новую и конечно экономим на профильных специалистах).

Сначала я делал бекап данных из 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/

Viewing all articles
Browse latest Browse all 1677

Trending Articles