Truy vấn của bạn được đơn giản hóa gần như là vô nghĩa, nhưng một cái gì đó như thế này sẽ hoạt động.
SELECT ...
FROM ....
INNER JOIN (SELECT '2017-12-01' AS beginDate, '2017-12-30' AS endDate) AS dr
ON (ship.dateShipped BETWEEN dr.beginDate AND dr.endDate)
OR (fulfill.datefulfilled BETWEEN dr.beginDate AND dr.endDate)
...
Nó thực sự sẽ không cho phép bạn sử dụng @ biến?