|
19.01.2012, 01:50 | #1 |
Чайный пьяница
|
Попробуйте использовать следующий запрос:
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 | #2 |
Участник
|
a33ik, это взять в один датасет и параметр, остальные поля в другой датасет и связать их по полю FilteredSalesOrderDetail.productidname?
сейчас попробую! |
|
24.01.2012, 10:26 | #3 |
Участник
|
итого:
имеется два датасета, 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 | #4 |
Чайный пьяница
|
Попробуйте так:
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 | #5 |
Участник
|
a33ik, большое спасибо
|
|