IBM DB2 - dzielenie i liczba miejsc po przecinku

IBM DB2 - dzielenie i liczba miejsc po przecinku
aksimoN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 88
0

Cały czas mam problem z liczbą miejsc po przecinku. W jednej z kolumn GODZINY posiadam wartość INT (8,10,12,5,3,25)
Tworzę nową kolumnę która ma przeliczyć to na dni i teraz. Potrzebuje to wyświetlać do 3 miejsc po przecinku

  1. GODZINY/8 wyświetla tylko liczbę całkowitą przy czym 6/8=0
  2. CAST(GODZINY AS DECIMAL(5,3))/8 liczy ok ale wyświetla ze zbędnymi zerami 6/8=0.75000000000000000000000

Jak najprościej się pozbyć zbędnych zer? Zrobić CAST na coś innego przed dzieleniem ?

BlackBad
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 454
1

Podziel 6/8.0

Edit: a jeśli chcesz zaokrąglić dodaj ROUND(6/8.0, 3)

BlackBad
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 454
2

Uzyj w takim razie funkcji FORMAT albo cast ale na całości

np.:

Kopiuj
SELECT FORMAT(6/8.0,'#.###')

-- albo 

SELECT CAST(6/8.0 as decimal(10,3))

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.