Avatar billede cyperjam Nybegynder
03. april 2004 - 21:14 Der er 4 kommentarer og
1 løsning

Regne summen ud fra database

Jeg har lavet et indkøbssystem der skal kunne regne den samlede sum ud fra nogle felter i databasen.
i databasen er der antal og pris som bliver ganget til et samlet resultat i tabellen sum, men der er mange resultater i tabellen sum og det er de resultater jeg godt vil lægge sammen til en samlet sum...

try {

      stat = dbConn.createStatement();
      rs = stat.executeQuery("SELECT * from kurv");

        while(rs.next())
        {
      udregneSum= Integer.parseInt(rs.getString("udregneSum")) ;
           

        out.println("<p pise>" + udregneSum + "</p>");
        }
Avatar billede arne_v Ekspert
03. april 2004 - 21:18 #1
Hvad med:

rs = stat.executeQuery("SELECT SUM(antal*pris) FROM kurv");
if(rs.next()) {
  int sum = rs.getInt(1);
} else {
  // problem
}

?
Avatar billede arne_v Ekspert
03. april 2004 - 21:19 #2
Ellers:

rs = stat.executeQuery("SELECT * from kurv");
int sum = 0;
while(rs.next()) {
  sum += rs.getInt("antal") * rs.getInt("pris");
}
Avatar billede uffe_kld Nybegynder
03. april 2004 - 21:22 #3
Jeg er i tvivl om du vil have både enkel resultaterne og summen. Hvis du kun vil have summen kan du ændre sqlen til "SELECT sum([felt]) from kurv" hvor [felt] er det felt du vil sumere.
Avatar billede cyperjam Nybegynder
03. april 2004 - 21:34 #4
TAk det virker hvordan giver jeg dig nu dine point arne v
Avatar billede arne_v Ekspert
03. april 2004 - 21:35 #5
Jeg ligger et svar som du kan acceptere
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester