Вопрос : Как могу я возвратить фиктивный рядок в комплект результата?

Следующий вопрос делает отсчет рядков собранных Датой и персоной сбываний.  Мне нужно дать полностью персоне сбываний дат без рядков отсчет нул. Дорога сделать это в вопросе самом? class= " lineNumbers " >
1 >


SELECT s.eventStartDate " prettyprint " " class= id= " codeSnippet804994 >
0) И (<> (s.saleEventStatus) " прерывает "))
ГРУППА s.eventStartDate, s.salesPersonID
ИМЕЮЩ (((s.eventStartDate) между #7/4/2010# и #7/10/2010#));
class= " ясное " > 
class=

Ответ : Как могу я возвратить фиктивный рядок в комплект результата?

Для того чтобы предпринять 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, котор я использовал.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us