Запрос для этого довольно прост, поскольку все это из одной таблицы.
Вы бы написали запрос, подобный следующему (при условии, что нет параметров с несколькими значениями)
Ваш основной набор данных будет выглядеть так:
Select
[DATE], [SOURCE], [DESTINATION], [REFERENCE#], [ITEMCODE], [DESCRIPTION],
[UM], [PRICE], [QTY], [AMOUNT], [MFGDATE], [EXPDATE], [LOT#], [TRANS], [CONSIGNOR], [DRDATE]
from your_table
where
your_table.Date between @start_date and @end_date
and your_table.Source = @source
and your_table.Destination= @destination
and your_table.Transaction= @transaction
and your_table.consignor= @consignor
Это создаст все ваши параметры в отчете
Теперь убедитесь, что для каждого параметра установлен соответствующий тип.
т.е. start_date и end_date должны иметь тип datetime и т. д.,
В отчете может быть несколько наборов данных, которые получают значение параметра для каждого параметра.
например .. у вас может быть такой исходный набор данных
select distinct
source
from your_table
where your_table.Date between @start_date and @end_date
Теперь установите набор данных исходного параметра, чтобы он указывал на это для значения.
Это вернет только статус, доступный между выбранными датами.
ваш целевой набор данных для параметра @destination будет
select distinct Destination
from your_table
where your_table.Date between @start_date and @end_date
and your_table.status = @status
Теперь вы должны сделать то же самое для остальных параметров
Теперь, в зависимости от того, как вы хотите группировать и отображать ... вы помещаете таблицу, выбираете группы / детали и т. Д. Из своего основного набора данных. Я не думаю, что это место, чтобы объяснить, как это сделать.