У меня есть следующие таблицы: Заказы, Заметки, Разрешения
В каждой таблице есть следующие столбцы:
Orders = ID
Notes = ID, RelatedID, Note, Timestamp
Permits = ID, OrderId
У меня есть следующий запрос
SELECT o.id
, op.id
, n.timestamp
FROM [tblOrders] o
INNER JOIN [tblNotes] n ON n.[RelatedID] = o.[ID]
INNER JOIN [tblPermits] op ON o.[id] = op.[OrderID]
WHERE n.[Text] LIKE 'Line item is created%'
В заказе есть от 1 до многих разрешений, а в заказе от 1 до многих нот
Проблема здесь в том, что примечания относятся к заказу, а не к индивидуальному разрешению, поэтому при присоединении o.id с n.relatedID, еслив заказе более 1 разрешения, в действительности он будет показывать 4 записи вместо 2, поскольку он соединяется дважды для каждого разрешения, поскольку orderID одинаков.Как я могу получить это, чтобы вернуть только 2 записи?