Java. Не могу получить сумму BigDecimal в таблице MySQL

Компьютеры программирование программы java ООП

Java. Не могу получить сумму sumx и sumy (BigDecimal) в таблице MySQL по фильтру. Прошу помощи

public static BigDecimal sumx;
public static BigDecimal sumy;


sumx = null;
sumy = null;
String query = "SELECT * FROM tippool WHERE date = '" + date + "';";
Statement stmt = connection.createStatement();

ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {

sumx.add(rs.getBigDecimal(3));
sumy.add(rs.getBigDecimal(4));

}// end while
System.out.println(sumx + " "+ sumy);
Ответы:
а) while (rs.next()) и дальше складываем все записи - это конечнго хорошо, но в MySql есть SELECT SUM(money_summ), а значит можно более оптимально получить всю сумму целиком, вместо перебора записей в джаве
б) sumx.add ВОЗВРАЩАЕТ значение суммы, а не добавляет. Элементарно нет присвоения суммы какой-либо переменной. Чтото типа  sumx = sumx.add(rs.getBigDecimal(3));


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.