У меня есть база данных (Faster), в которой хранится подробная информация о тысячах транспортных средств и оборудования. Моя цель - получить список транспортных средств и оборудования, на которых за последние два года было начислено менее 1000 миль (с 20090101 года). Вот три основные таблицы, с которыми я имею дело:
eheader (has equip info, primary key=ehuid)
wheader (has work order info; whehuid links to ehuid,
work order primary key is whuid),
wmreading (has the meter reading info linked to each workorder;
wmwhuid links to whuid).
Сложность заключается в том, что для каждого элемента оборудования мне нужно учитывать разницу между недавними показаниями счетчика и показаниями счетчика, которые имели место примерно 2 года назад.
Другая сложная часть - это приблизительно . Я не могу гарантировать, что показания счетчика имели место для каждого транспортного средства, скажем, в январе 2009 года, а также в январе 2011 года. Я могу только предположить, что на этом оборудовании выполнялся рабочий заказ в течение примерно 3 месяцев (и даже это, вероятно, оставьте несколько автомобилей вне дома).
Мне нужен запрос, который для каждого транспортного средства будет брать показания счетчика из рабочего задания в некотором диапазоне в начале 2009 года и вычитать показания счетчика для этого же транспортного средства из рабочего задания в некотором недавнем диапазоне от конца 2010 года до настоящего времени.
Есть мысли о том, как это сделать?