wtorek, 2 marca 2010

W jaki sposób wyświetlić rekordy zawierające wartości o dokładności większej niż 2 miejsca po przecinku

Ostatnio napotkałem problem, który powodował, że niektóre rekordy nie wyszukiwały się względem określonej wartości. Powodem okazała się zbyt duża liczba miejsc po przecinku wartości przechowywanej w kolumnie typu money.
Nasuwa się tutaj pytanie:
W jaki sposób szybko wyszukać rekordy w bazie danych, które posiadają wartość kwoty z dokładnością większą niż dwa miejsca po przecinku?
Rozwiązanie było dosyć proste:

SELECT Id, PaymentValue
FROM Payments
WHERE ((PaymentValue * 100) % 1) > 0

Brak komentarzy: