0

答えに困っている質問があります。

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

あなたたちが助けることができれば、それは素晴らしいことです。

ありがとう

4

2 に答える 2