質問

ファイルに出力するiSeries SQLには次のクエリがあります。

SELECT SSLOTMAK, SSLOTMDL, SSLOTYER, sum(SSCOUNT)       
FROM prqhdrss                                                      
GROUP BY SSLOTMAK, SSLOTMDL, SSLotyer 
HAVING sum(SSCOUNT) > 4 
ORDER BY SSLOTMAK, SSLOTMDL, SSLOTYER                                    

実行すると、sum(SSCOUNT)として作成されるフィールドは31パックフィールドです。これにより、PCに送信できません。 SQLにフィールドを非パックフィールドとして作成させるにはどうすればよいですか。

役に立ちましたか?

解決

これを試してください

SELECT SSLOTMAK, SSLOTMDL, SSLOTYER, cast(sum(SSCOUNT) as integer)
FROM prqhdrss
GROUP BY SSLOTMAK, SSLOTMDL, SSLotyer
HAVING sum(SSCOUNT) > 4
ORDER BY SSLOTMAK, SSLOTMDL, SSLOTYER

列の名前が" count"であるため、整数にキャストしました。列に浮動小数点値がある場合は、代わりに numeric(8、2)を使用できます。

他のヒント

どのようにしてPCに持ち込もうとしていますか?私が知っているほとんどのiSeriesメソッドは、それを自動的にPC可読形式に変換します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top