Извините за расплывчатое название, я здесь немного потерялся. У меня есть два простых агрегатных запроса SQL, но мне сложно объединить их функционально (вероятно, с помощью подзапроса) в IBM DB2. Основная цель - запустить функцию COUNT в таблице INVOICES, но с начальной датой, основанной на совокупном результате MAX подзапроса.
select count(a.invno), a.item from INVOICES a
where a.invdate > 20200101
group by a.item
Но, как уже отмечалось, я не хочу, чтобы a.invdate был исправлен (20200101 ). Мне нужно запустить функцию MAX в таблице SERVICE и использовать ее результат в качестве параметра для a.invdate. Есть ли разумный способ сделать это?
select max(b.servdate), b.item from SERVICE b
where b.servtype = 1
group by b.item
Итак, мы хотим подсчитать счета-фактуры по каждому элементу с момента последней даты обслуживания (в соответствии с его собственными параметрами). Очевидно, здесь a.item = b.item.