返された値の上位 80% を返す結果を取得しようとしています。SQL DB for i を使用すると、このTOP
句は機能しません。ネストされた select ステートメントで使用する例をいくつか見てきCount()
ましたが、それが既に作成したクエリにどのように適合するかはわかりません。私はすでに 2 つのサブクエリを持っているので、それがどのように適合するか、または機能するかどうかを調べる必要があります。これが私がこれまでに持っているものです:
Select CATEGORY,
LINE,
ITEM#,
Units
From D*****.*****ST
Inner Join (Select DW******.*****FO.ITEM,
Sum (SALES_UNITS) As Units,
CATEGORY
From DW*******.*****FO
Inner Join (Select CATEGORY,
DW****.******RY.ITEM
From DW****.******RY
Where CATEGORY='BRAKES') As CA***ST
On DW*******.*****FO.ITEM=CA*****.***M
Where ("DATE" between current date -1 years and current date) And (SALES > 5.00)
Group By DW*******.******O.ITEM,
CATEGORY) As Units_List
On DW****.*****ST.**EM#=U*********.***M
Group By CATEGORY,
LINE,
ITEM#,
Units
Order By Units DESC
したがって、ここのどこかに、Count()
私が想定している入れ子になった句があるでしょう。それが物事の壮大な計画のどこに当てはまるかはわかりません。私はまだ中間 SQL のいくつかを学んでいるので、質問が少し単純に思えたら申し訳ありません。