T-SQL problem wyświetleniem wyniku dzielenia po przecinku

0

Cześć.

Mam chyba jakieś zaćmienie. Nie mogę wyświetlić wyniku dzielenia jako liczby zmiennoprzecinkowej. Próbowałem już rzutowania i nic.
Mam taki problem, mam równanie
liczba_całkowita * liczba_całkowita / liczba_całkowita
oczywiście wynikiem takiego równania jest w większości przypadków liczba zmiennoprzecinkowa i tutaj zaczyna się problem. Po uruchomieniu zapytania zwraca mi tylko część całkowitą wyniku np. wynikiem powinna być liczba 2,5 a mi wyświetla się tylko 2. Kombinowałem już z CAST-em i próbowałem zadeklarować zmienną typu float lub real i tam wykonać działanie i dopiero później wyświetlić wynik ale na nic. Nie mogę ogarnąć co robię źle ale pewnie to jakiś banał.

0

OK trochę pokombinowałem i teraz wyświetla prawidłowo

CAST(ROUND((100*CAST(@liczba_całkowita1 AS NUMERIC)/CAST(@liczba_całkowita2 AS NUMERIC)),2) AS NUMERIC(6,2))

@liczba_całkowita1 i 2 są typu INT

mam jednak wrażenie że to da się zrobić lepiej jakby ktoś miał pomyśl to był poprosił :)

1
1. * liczba_calkowita/liczba_calkowita

Jedynka musi być z kropką.
SQL tak już ma, że typ wyjściowy (o ile nie został zdefiniowany) jest takiego typu, jak "najdokładniejszy" wejściowy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1