Для того чтобы предпринять cyberkiwi один более дальнейший вы smogли попытаться следующий. ГДЕ Ричард выбрало выбрать ОПРЕДЕЛЕННАЯ дата, комбинации людей, следующий возвратит декартовое соединяет даты/людей (тонкой разницы).
ОТБОРНОЕ eDatePeople.eventStartDate, eDatePeople.SalesPersonID, отсчет (S3.SalesEventID) как CountEvent
ОТ (
ВЫБЕРИТЕ eDates.EventStartDate, ePeople.SalesPersonID
ОТ
(ОТБОРНОЕ ОПРЕДЕЛЕННОЕ S1.eventStartDate ОТ smd_salesEvent S1
ГДЕ S1.EventStartDate МЕЖДУ #7/4/2010# и #7/10/2010#
И S1.SaleTypeID = 1 И S1.StoreID <> 0 И S1.SaleEventStatus <> «прерывают») как eDates,
(ОТБОРНЫЕ ОПРЕДЕЛЕННЫЕ S2.salesPersonID ОТ smd_salesEvent S2
ГДЕ S2.EventStartDate МЕЖДУ #7/4/2010# и #7/10/2010#
И S2.SaleTypeID = 1 И S2.StoreID <> 0 И S2.SaleEventStatus <> «прерывают») как ePeople
) как eDatePeople
ЛЕВАЯ СТОРОНА СОЕДИНЯЕТ smd_salesEvent S3
НА eDatePeople.eventStartDate = S3.eventStartDate
И eDatePeople.SalesPersonID = S3.SalesPersonID
ГРУППА eDatePeople.eventStartDate, eDatePeople.SalesPersonID
Это имеет 2 subqueries выбирают определенные даты (eDates) и определенные людей (ePeople) соответствуют к критериям, котор вы выбирали. Оно после этого сливает их в декартовом соединяет (eDatePeople) дает вам каждое сочетание из каждые дата/персона для тех критериев. Окончательно оно соединяет eDatePeople назад к smd_SalesEvent для того чтобы получить отсчет SalesEventID для каждой комбинации даты/персоны.
Оно не делает должна гарантировать что вы будете иметь все даты происходят между вашими стартом и датой конца, в виду того что другие критерии smogли возвратить zero показатели, или некоторой подсовокупностью значений. Он также только возвращает показатели для тех людей сбываний имеют хотя бы один показатель соотвествует вашим критериям. Если персона находится на каникуле или не участвовала в любом определенном случае сбываний во время, то их имя не покажет вверх на всех.
Если вы хотел были бы обеспечить, то что возвращены все даты во время пяди времени, вы smogли использовать таблицу дат для того чтобы прийти вверх с частью eDates вопроса вместо subquery, котор я использовал.