Définition du format pour le champ défini par la requête
-
05-07-2019 - |
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é?
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