Я использую контрольный журнал в своем приложении. Я подписался на this и this создал таблицу истории, таблицы, которые нужно только проверять.
У меня есть следующие таблицы для хранения информации о пациенте.
TenantId представляют данные каждого арендатора, поскольку это многопользовательское приложение.
Person
и Patient
таблица
Человек
Id, TenantId, FirstName, LastName, DOB, Mobile, Email, AddedBy, UpdatedBy, IsDeleted
Пациент
Идентификатор, PatientIDentifier, IsOP, CanSendSMS, AddedBy, UpdatedBy, IsDeleted
Также еще одна таблица
Встреча
Id, PatientId, AppointmentDate, DoctorId, Price, AddedBy, UpdatedBy
СТРУКТУРА ТАБЛИЦЫ АУДИТНОЙ ИСТОРИИ
PersonHistory
AuditId, Id, FirstName, LastName, DOB, AddedBy, UpdatedBy, AuditUserId, AuditDate, Action
Здесь Action
представляет A(ADD)/U(update)/D(delete)
Такая же структура создана для Patient, Appointment
Теперь у меня есть триггеры для вставки в таблицу истории всякий раз, когда происходит добавление / удаление / обновление.
Теперь у меня есть данные, доступные в таблице истории аудита.
Мне нужно написать запрос по двум требованиям.
Получите все записи для пертикулярного пациента. Мне нужно получить все записи из PatientHostory, AppointmentHistory, PersonHistory, используя
PatientId
. Как написать SQL, который берет больше записей из той же таблицы для данного идентификатора?UNION or JOIN
?Мне нужно взять все записи с
all the HistoryTable for the supplied AuditUser Id
.
Как мне написать для этого запрос?
firstname
,lastname
иdob
в этой таблице относятся к пользователю или пациенту? Можете ли вы также или альтернативно записать номер пациента? - person T I   schedule 17.10.2013firstname, lastname
не является частью таблицы пациентов. Но когда создается пациент, мы добавляем запись в таблицу пациентов для базовой, а затем в таблицу пациентов. - person Billa   schedule 17.10.2013