Domanda

Ho la seguente query in iSeries SQL che ho generato in un file.

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

Quando lo eseguo, il campo creato essere la somma (SSCOUNT) è un campo compresso 31. Questo non mi consente di inviarlo al mio PC. Come posso forzare SQL a creare il campo come campo non compresso.

È stato utile?

Soluzione

Prova questo

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

Ho eseguito il cast di numeri interi a causa del nome della colonna "count". Se la colonna ha valori in virgola mobile, puoi utilizzare invece numerico (8, 2) .

Altri suggerimenti

Come stai provando a portarlo sul tuo PC? La maggior parte dei metodi iSeries che conosco li convertirà automaticamente in un formato leggibile da PC.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top