Я выполняю некоторую работу в системе захвата спроса на входящие вызовы, где с каждым вызовом может быть связано одно или несколько требований.
Существует таблица CaptureHeader с CallDate, CallReference и CaptureID и таблица CaptureDemand с CaptureID и DemandID.
EDIT:
Я добавил некоторые репрезентативные данные, чтобы показать, что ожидается в каждой таблице.
CaptureHeader
CaptureID | CallReference | CallDate
-----------------------------------------------
1 | 1 | 2009-11-02 20:37:00
2 | 3 | 2009-11-02 20:37:05
3 | 2 | 2009-11-02 20:37:10
4 | 4 | 2009-11-02 20:38:00
5 | 5 | 2009-11-02 20:38:30
CaptureDemand
DemandID | CaptureID | DemandText
------------------------------------
1 | 1 | Fund value
2 | 2 | Password reset
3 | 2 | Fund value
4 | 3 | Change address
5 | 3 | Fund value
6 | 3 | Rate change
7 | 3 | Fund value
8 | 4 | Variable to fixed
9 | 4 | Change address
10 | 5 | Fund value
11 | 5 | Address change
Использование приведенных выше таблиц фильтра «Стоимость фонда» вернуло бы ссылки на вызовы 1, 2, 3, 3, 5, потому что 3 имеет две стоимости фонда.
Если бы я сделал DISTINCT по этому поводу, потому что я заказал по дате, он попросил бы меня показать то, что также дало бы мне две строки для 3.
Чтобы получить полный набор данных, я бы сделал следующий запрос:
SELECT * FROM CaptureHeader AS ch
JOIN CaptureDemand AS cd ON ch.CaptureID = cd.CaptureID
JOIN DemandDetails AS dd ON cd.DemandID = dd.DemandID
Хотелось бы получить последние 100 заголовков по дате для конкретного запроса. Это становится сложнее, когда существует более одного и того же требования к заголовку для конкретной ссылки, что возможно.
Я хотел бы получить 100 уникальных ссылок на вызовы, потому что мне нужно вернуть все требования для этих ссылок на вызовы, а затем посчитать, сколько запросов друг друга было также записано в том же вызове.
EDIT:
Я хотел бы иметь возможность сказать «ГДЕ DemandID = SomeValue», чтобы выбрать мои 100 ссылок.
Другими словами, из 100 «запрашиваемая стоимость» требует того, что еще было запрошено. Если это не имеет смысла, дайте мне знать, и я постараюсь изменить вопрос, чтобы он был более понятным.
Я бы хотел получить таблицу, подобную этой:
Demands | Count
------------------------
Demand asked for | 100
Another demand | 36
Third demand | 12
Fourth demand | 6
Ура, Ян.