Question

La requête suivante dans iSeries SQL est sortie dans un fichier.

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

Lorsque je l'exécute, le champ créé avec la somme (SSCOUNT) est un champ 31 emballé. Cela ne me permet pas de l'envoyer à mon PC. Comment puis-je forcer SQL à créer le champ en tant que champ non condensé?

Était-ce utile?

La solution

Essayez ceci

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

J'ai converti en entier en raison du nom de la colonne "count". Si la colonne a des valeurs en virgule flottante, vous pouvez utiliser numeric (8, 2) .

Autres conseils

Comment essayez-vous de l’apporter sur votre PC? La plupart des méthodes iSeries que je connais convertissent automatiquement cela en un format lisible par PC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top