В моей базе данных есть две таблицы 'customer' и 'istarak'. В таблице клиентов есть так много записей, и у нее есть несколько записей с тем же именем. и в таблице istarak также есть так много записей, но все имена записей разные. Здесь я хочу выполнить все записи из istarak, включая сумму общих столбцов из всех записей таблицы клиента, где имя записи клиента совпадает с записью istarak имя. Я стараюсь следовать нижеуказанному коду. но это только одна запись выборки. если кто-нибудь решил меня!
private void displayIstarakRecords(){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/laundry", "root", "");
Statement st = (Statement) con.createStatement();
DefaultTableModel istarakModel = (DefaultTableModel) istarakTable.getModel();
String displayQ = "SELECT * FROM istarak";
ResultSet res = st.executeQuery(displayQ);
while(res.next()){
String id = res.getString("id");
String name = res.getString("name");
String address = res.getString("address");
String phone = res.getString("phone");
String payment = res.getString("payment");
String date = res.getString("date");
String getTotalQ = "SELECT * FROM customer WHERE name='D-"+id+"'";
ResultSet totRes = st.executeQuery(getTotalQ);
Double tot = 0.000;
while(totRes.next()){
Double getTot = Double.parseDouble(totRes.getString("total"));
tot = tot+getTot;
}
String makeTotal = String.format("%.3f", tot);
Object[] recRows = {"D-"+id, name, phone, address, payment,makeTotal+" KD", date};
istarakModel.addRow(recRows);
}
}catch(ClassNotFoundException | SQLException e){}
}