У меня есть вопрос, на который я затрудняюсь ответить.
Узнайте, какова разница в количестве счетов-фактур и общем количестве продуктов, на которые выставлен счет, в период с мая по июнь.
Один из способов сделать это — использовать подзапросы: один для июня, а другой — для мая, и вычитать результаты двух запросов. Поскольку каждый из двух подзапросов будет возвращать одну строку, вы можете (должны) использовать CROSS JOIN, для которого не требуется предложение «on», поскольку вы соединяете «все» строки из одной таблицы (т. е. подзапрос) ко всем строкам из другого. Чтобы найти месяц определенной даты, вы можете использовать функцию МЕСЯЦ.
Вот документ Эрвина
Это то, что я получил до сих пор. Я понятия не имею, как использовать CROSS JOIN в этой ситуации.
select COUNT(*) TotalInv, SUM(ILP.ProductCount) TotalInvoicedProducts
from Invoice I, (select Count(distinct ProductId) ProductCount from InvoiceLine) AS ILP
where MONTH(inv_date) = 5
select COUNT(*) TotalInv, SUM(ILP.ProductCount) TotalInvoicedProducts
from Invoice I, (select Count(distinct ProductId) ProductCount from InvoiceLine) AS ILP
where MONTH(inv_date) = 6
Если вы, ребята, можете помочь, это было бы здорово.
Спасибо