Frage

Ich habe die folgende Abfrage in iSeries SQL den ich in eine Datei ausgegeben.

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

Wenn ich es laufen, das Feld der Summe erstellt (SSCOUNT) ist ein 31 Verpackt Feld. Dies erlaubt mir nicht, es zu meinem PC zu senden. Wie kann ich SQL zwingen das Feld als nicht-gepackte Feld zu erstellen.

War es hilfreich?

Lösung

Versuchen Sie, diese

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

Ich habe wegen des Namens der Spalte „count“ auf ganzzahlige gegossen. Wenn die Spalte Gleitkommawerte hat, können Sie numeric(8, 2) stattdessen verwenden.

Andere Tipps

Wie versuchen Sie es auf Ihren PC zu bringen? Die meisten iSeries Methoden Ich weiß, wird automatisch die Umstellung auf einen PC lesbaren Format.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top