bonjour tout le monde,
j'ai 3 requêtes sql chaque requête retourne un nombre diffèrent de ligne je veux enregistrer les résultat dans le même fichier excel avec dans la premiere et la deuxième colonne le résultat de la 1ere requête la 3è contiendra le résultat de la 2ème requête et dans la 4ème et 5ème colonne on trouve le résultat de la 3ème requête..........( c presque la même requête mais avec des différentes conditions dans le where) .
exemple:
normalement je dois avoir un tableau comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Req1 = "select a.nom_agence,a.office id,o.amount from office a join loan l on ....... order by a.display_name" req2 ="select o.amount from office a join loan l on ..... where p.produit=' produit1' order by a.display_name" requ3 = " select o.amount from office a join loan l on ..... where p.produit='produit2' order by a.display_name "
j'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 nom_agence| office_id | produit1 | produit2 ----------------------------------------------- A | 001 | 200 |1690 B | 011 | 300 | C | 951 | | 600 D | 1051 | 100 | E | 0001| | F | 19001| | 200 G | 002 | | H | 007 | 1100 | 5000
ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 fw.append("Agence"); fw.append('\t'); fw.append("office_id"); fw.append('\t'); fw.append("total"); fw.append('\t'); fw.append("Produit1"); fw.append('\t'); fw.append('\n'); for (ResultSet rs = stmt.executeQuery(query), ; rs.next();) { fw.write(rs.getString(1)); fw.write("\t"); fw.write(rs.getString(2)); fw.write("\t"); fw.write("\n"); } for (ResultSet rs1 = stmt1.executeQuery(query2) ;rs1.next() ;){ fw.write("\t"); fw.write("\t"); fw.write(rs1.getString("RISK")); fw.write("\t"); fw.write("\n"); } fw.flush(); fw.close();
mais j'ai obtiens pas le bon résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 while (rs.next() && rs1.next()) { fw.write(rs.getString(1)); fw.write("\t"); fw.write(rs.getString(2)); fw.write("\t"); fw.write("\n"); fw.write(rs1.getString("RISK")); fw.write("\t"); fw.write("\n"); }
merci pour votre aide d'avance si vous avez des idées.
Partager