我有一个无法回答的问题。
找出 5 月和 6 月之间发票数量和发票产品总数的差异。
一种方法是使用子查询:一个用于六月,另一个用于五月,然后将两个查询的结果相减。由于两个子查询中的每一个都将返回一行,因此您可以(应该)使用CROSS JOIN,它不需要“on”子句,因为您将一个表(即子查询)中的“所有”行连接到另一个表中的所有行一。要查找某个日期的月份,可以使用MONTH函数。
这是欧文文件
这是我到目前为止得到的。我不知道在这种情况下如何使用 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
如果你们能帮忙就太好了。
谢谢