How can I write the following T-SQL query part in a shorter way without using dynamic SQL?
WHERE
( (@Max IS NULL OR @Type <> 'Products')
OR (@Max IS NOT NULL AND @Type = 'Products'
AND ProductCount > @Max ) )
AND ( (@Min IS NULL OR @Type <> 'Products')
OR (@Min IS NOT NULL AND @Type = 'Products'
AND ProductCount < @Min ) )
AND ( (@Max IS NULL OR @Type <> 'Vendors')
OR (@Max IS NOT NULL AND @Type = 'Vendors'
AND VendorCount > @Max ) )
AND ( (@Min IS NULL OR @Type <> 'Vendors' )
OR (@Min IS NOT NULL AND @Type = 'Vendors'
AND VendorCount < @Min ) )
AND ( (@Max IS NULL OR @Type <> 'Order')
OR (@Max IS NOT NULL AND @Type = 'Order'
AND OrderCount > @Max ) )
AND ( (@Min IS NULL OR @Type <> 'Order')
OR (@Min IS NOT NULL AND @Type = 'Order'
AND OrderCount < @Min ) )