答えに困っている質問があります。
5 月と 6 月の請求書の数と請求された製品の合計の違いを調べます。
これを行う 1 つの方法は、サブクエリを使用することです。1 つは 6 月用、もう 1 つは 5 月用で、2 つのクエリの結果を減算します。2 つのサブクエリのそれぞれが 1 つの行を返すため、 CROSS JOINを使用できます (使用する必要があります)。一方のテーブル (つまり、サブクエリ) の「すべて」の行を他のテーブルのすべての行に結合するため、「on」句は必要ありません。 1。特定の日付の月を見つけるには、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
あなたたちが助けることができれば、それは素晴らしいことです。
ありがとう