|  17.01.2012, 16:24 | #1 | 
| Участник | Создание отчета, параметр с повторяющимися значениями 
			
			Товарищи! подскажите такой простой момент, пожалуйста! Делаю отчет, есть две таблицы, связываю их INNER JOIN'ом - это DataSet плюс есть параметр @ReportParameter = productidname, он визибл. отчет работает, но если есть повторяющиеся значения productidname, то они все показываются при создании отчета. Как бы сделать значения при выборе параметра уникальными? спасибо! X++: SELECT FilteredSalesOrder.customeridname,FilteredSalesOrder.salesorderid, FilteredSalesOrderDetail.productidname FROM FilteredSalesOrder INNER JOIN FilteredSalesOrderDetail ON FilteredSalesOrderDetail.salesorderid = FilteredSalesOrder.salesorderid | 
|  | 
|  17.01.2012, 17:16 | #2 | 
| Участник | 
			
			То есть при указании параметра выводятся несколько строк, удовлетворяющих значению данного параметра? Необходимо выводить только первую строку в результате поиска, она и будет уникальной?
		 | 
|  | 
|  17.01.2012, 17:34 | #3 | 
| Участник | 
			
			fatty_bu, то есть при создании отчета, в этом параметре повторяющиеся значения (а надо сделать, чтобы было одно, distinct, в общем),  а строки надо выводить все, которые удовлетворяют параметру, с этим все ок) | 
|  | 
|  18.01.2012, 16:06 | #4 | 
| Участник | 
			
			А собственно DISTINCT не помогает? можно попробовать добавить  X++: Group By FilteredSalesOrder.customeridname 
				__________________ Developer, MS CRM consultant Akvelon Inc.Microsoft CRM customization services My Blog | 
|  | 
|  18.01.2012, 18:07 | #5 | 
| Участник | |
|  | 
|  19.01.2012, 01:50 | #6 | 
| Чайный пьяница | 
			
			Попробуйте использовать следующий запрос: X++: SELECT Distinct FilteredSalesOrderDetail.productidname FROM FilteredSalesOrder INNER JOIN FilteredSalesOrderDetail ON FilteredSalesOrderDetail.salesorderid = FilteredSalesOrder.salesorderid 
				__________________ Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit | 
|  | |
| За это сообщение автора поблагодарили: mistah (1). | |
|  19.01.2012, 11:43 | #7 | 
| Участник | 
			
			a33ik, это взять в один датасет и параметр, остальные поля в другой датасет и связать их по полю FilteredSalesOrderDetail.productidname? сейчас попробую! | 
|  | 
|  24.01.2012, 10:26 | #8 | 
| Участник | 
			
			итого: имеется два датасета, 1ый: X++: SELECT DISTINCT FilteredSalesOrderDetail.productidname FROM FilteredSalesOrder INNER JOIN FilteredSalesOrderDetail ON FilteredSalesOrderDetail.salesorderid = FilteredSalesOrder.salesorderid WHERE (FilteredSalesOrderDetail.productidname LIKE '%ПРО%') X++: SELECT FilteredSalesOrderDetail.quantity, FilteredSalesOrderDetail.productidname, FilteredSalesOrder.new_objectedname FROM FilteredSalesOrder INNER JOIN FilteredSalesOrderDetail ON FilteredSalesOrderDetail.salesorderid = FilteredSalesOrder.salesorderid WHERE (FilteredSalesOrder.new_data_dog > @ReportParameter1) AND (FilteredSalesOrder.new_data_dog < @ReportParameter4) AND (FilteredSalesOrderDetail.productidname = @ReportParameter3) первые два - дата, третий - как раз продукт из первого датасета(productidname) с возможностью выбора нескольких значений. Отчет делает то, что надо, если выбирать один продукт, при выборе двух пишет - некорректный синтаксис в районе "," Видимо, из-за DISTINCT и вопрос! как бы сделать, чтобы можно было выбирать несколько продуктов? спасибо! Последний раз редактировалось mistah; 24.01.2012 в 11:58. | 
|  | 
|  24.01.2012, 12:43 | #9 | 
| Чайный пьяница | 
			
			Попробуйте так: X++: SELECT FilteredSalesOrderDetail.quantity, FilteredSalesOrderDetail.productidname, FilteredSalesOrder.new_objectedname FROM FilteredSalesOrder INNER JOIN FilteredSalesOrderDetail ON FilteredSalesOrderDetail.salesorderid = FilteredSalesOrder.salesorderid WHERE (FilteredSalesOrder.new_data_dog > @ReportParameter1) AND (FilteredSalesOrder.new_data_dog < @ReportParameter4) AND (FilteredSalesOrderDetail.productidname in (@ReportParameter3)) 
				__________________ Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit | 
|  | |
| За это сообщение автора поблагодарили: mistah (1). | |
|  24.01.2012, 14:08 | #10 | 
| Участник | 
			
			a33ik, большое спасибо    | 
|  |