Pergunta

Eu tenho a seguinte consulta no qual a saída I para um arquivo iSeries SQL.

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

Quando eu executá-lo, o campo criado a soma (SSCOUNT) é um campo Embalado 31. Isso não permite que me enviá-lo para o meu PC. Como posso forçar o SQL para criar o campo como um campo não-embalado.

Foi útil?

Solução

Tente este

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

Eu tenho escalado para inteiro por causa do nome da "contagem" coluna. Se a coluna tem valores de ponto flutuante você pode usar numeric(8, 2) vez.

Outras dicas

Como você está tentando trazê-lo para o seu PC? A maioria dos iSeries métodos que eu conheço irá converter automaticamente que para um formato PC-legível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top