У меня есть следующее выражение для запроса, который я выполняю к базе данных SQLite, используя SQLite.NET.
SUM(Detail.Qty * Products.Weight) AS MovedWeight
Запрос работает, но так как Detail.Qty является десятичным, а Weight также десятичным, он возвращает число с плавающей запятой. Я пытаюсь привести его к чему-то вроде DECIMAL (10,2).
Я знаю, что SQLite особенный для типов данных, и я пытался использовать CAST без успеха.
CAST(SUM(Detail.Qty * Products.Weight) AS DECIMAL(10,2)) AS MovedWeight
Это тоже работает, но не обращает внимания на точность (10,2) и дает мне тот же результат, что и в первом примере.
У кого-нибудь есть идеи? Преобразование результата в десятичное в DataTable также было бы приемлемо, но я понятия не имею, как это сделать без уродливого, ресурсоемкого цикла (ожидается, что запрос в какой-то момент выдаст 3000 или более результатов).