質問
ファイルに出力する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可読形式に変換します。
所属していません StackOverflow