문제

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