0
各月の過去12ヶ月のレコードをリストし、その月の隣に0を表示するレコードが見つからなかった月を含めるとします。私は常にすべての12カ月間に少なくとも1つのレコードを持つ別のテーブルを含めてみましたが、そのケースから月が抽出されましたが、私はこれが間違っていることを知っています。私がしたすべての研究は、ケースエキスを使用していませんでした。もし私ができれば、私はそれを維持するつもりです。case extractを使用してゼロ行で月を返します。
現在のクエリが動作している:あなたはすでにクエリの月を特定すると罰金であれば、それはあるかもしれない
select count(RMA.id) "Number of RMAs", case extract(month from
RMA.RMA_DATE)when 1 then 'January'
when 2 then 'February'
when 3 then 'March'
when 4 then 'April'
when 5 then 'May'
when 6 then 'June'
when 7 then 'July'
when 8 then 'August'
when 9 then 'September'
when 10 then 'October'
when 11 then 'November'
when 12 then 'December'
else 'error'
end, extract(year from RMA.rma_date)
from RMA,
RMA_DETAIL
where RMA.ID = RMA_DETAIL.RMA_ID And
RMA.rma_date >= sysdate - 365 And
RMA_DETAIL.ID <> 3
group by extract(month from RMA.rma_date), extract(year from RMA.rma_date)
order by extract(year from RMA.rma_date), extract(month from RMA.rma_date)
結果
どのdbmsを使用していますか? – jarlh
IQMS製造ERP –
オラクル申し訳ありませんが、プロダクションプランナーが最初に、ソフトウェアCIは私の自宅で2番目の仕事です。 IQMSはerpソフトウェアです。オラクルは私が信じるバックボーンです。 –