Архив форума A-Number CRM

 

Последняя введенная запись по контакту

denizel
Пользователь

Наблюдающий
Постов: 9
graphgraph
 
Последняя введенная запись по контакту - Здраствуйте, бьюсь уже второй день, помогите пожалуйста присоеденить таблицу tUser с полем name. Заранее благодарю. Вот код SQL:
Select
Contacts.Edit10,
Contacts.id_contacts,
(Select Top 1
HistoryContacts.Message
From
HistoryContacts
Where
HistoryContacts.Message != '' And
Contacts.id_contacts = HistoryContacts.Id_Contacts
Order By
HistoryContacts.date Desc),
(Select Top 1
HistoryContacts.date
From
HistoryContacts
Where
HistoryContacts.Message != '' And
Contacts.id_contacts = HistoryContacts.Id_Contacts
Order By
HistoryContacts.date Desc)
From
Contacts
Where
Exists(Select
HistoryContacts.Message
From
HistoryContacts
Where
HistoryContacts.Message != '' And
Contacts.id_contacts = HistoryContacts.Id_Contacts)
Order By
Contacts.id_contacts
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Последняя введенная запись по контакту - Если мы правильно поняли, Вы хотите знать кроме даты и сообщения имя пользователя создавшего последнюю запись в истории ??
Если продолжить Ваш запрос, то можно попробовать вот так:


Select Contacts.Edit10,
Contacts.id_contacts,
(Select Top 1 HistoryContacts.Message From HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts Order By HistoryContacts.date Desc),
(Select Top 1 HistoryContacts.date From HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts Order By HistoryContacts.date Desc),
(Select Top 1 t.Name From HistoryContacts h, tUser t Where h.Message != '' And Contacts.id_contacts = h.Id_Contacts and t.id_user=h.id_user Order By h.date Desc)
From
Contacts
Where
Exists(Select
HistoryContacts.Message
From
HistoryContacts Where HistoryContacts.Message != '' And Contacts.id_contacts = HistoryContacts.Id_Contacts)
Order By Contacts.id_contacts


Тут всего лишь через запятую добавлена вот такая строка в перечеслении полей:

(Select Top 1 t.Name From HistoryContacts h, tUser t Where h.Message != '' And Contacts.id_contacts = h.Id_Contacts and t.id_user=h.id_user Order By h.date Desc)



Обращаем особое внимание , что при большом объеме данных запрос может работать медленно из-за лишних сканов таблицы HistoryContacts , но такие вещи надо смотреть "по месту" !!
 
denizel
Пользователь

Наблюдающий
Постов: 9
graphgraph
 
В ответ на: Последняя введенная запись по контакту - Спасибо за помощь и отзывчивость, в продолжение темы возможно ли сделать отчет, чтобы видеть и контролировать информацию о последних введенных контактов? Получившийся отчет не совсем корректный. Еще раз благодарю за помощь.
 
admin
avatar Администратор

Администратор
Постов: 2728
graph
 
В ответ на: Последняя введенная запись по контакту - denizel писал(а):
возможно ли сделать отчет, чтобы видеть и контролировать информацию о последних введенных контактов?


Меню:
Отчеты - Активность пользователей

Администрирование - Журнал изменений контактов


Получившийся отчет не совсем корректный. Еще раз благодарю за помощь.


Подробности !?
 
© 2005 - 2015 A-Number Software. Все права защищены                          Написать письмо