Я новичок в отчетности svcs, и я пишу отчет на основе модели отчета (.smdl), созданной в VS.NET 2008. Я, кажется, упускаю из аналога запроса запроса построителя отчета «левое соединение» «. Модель очень проста:Как смоделировать «левое соединение» в службах отчетов SQL Server?
Три лица: корка (CustID, custname) Ord (ordid, CustID, orddate, ...) Charge (chargeid, ordid, chargetype, chargevalue ...)
Подумайте о «заряде» в качестве дополнительной стоимости (специальный сбор), связанной с заказом - некоторые заказы есть у них, а некоторые нет.
Модель была автоматически сгенерирована с учетом различных видов (.dsv), которые точно указывают отношения между cust и ord, а также между ord и charge. Я отметил, что при разработке отношений представления не было никакой возможности указать (например), что отношение должно рассматриваться как «левое соединение».
Теперь я перехожу к построителю отчетов 2 (RB2) для разработки отчета на основе этой модели. Моя цель - просто перечислить для каждого заказа: имя клиента, дату заказа, тип оплаты, стоимость заряда (т. Е. Строка заказа повторится, если у нее было более одного типа заряда). Я хочу, чтобы ВСЕ заказы перечислялись, даже если в заказе нет никаких сборов - что я бы назвал «левым соединением» в традиционном смысле.
Я использую конструктор запросов RB2 для создания набора данных и просто выберите (например, дважды щелкните) объекты, которые я хочу в качестве полей в отчете: custname, orddate, chargetype, chargeval. Затем я создаю простую таблицу в отчете на основе этого набора данных.
При запуске отчета я получаю только те заказы, которые на самом деле имеют сборы. Я скорее надеялся получить все заказы. Есть ли способ указать это?
Спасибо, Билл Доусона