Avatar billede tknudsen Nybegynder
18. august 1999 - 18:03 Der er 5 kommentarer og
1 løsning

SQL i delphi

Jeg mangler en forklaring på SQL math funktioner i delphi...

Hvordan henter jeg fekset SUM(FIELD) ud af et recordsæt ?

Jeg har tilføjet den egenlige kode som finder noget bestemt data i en tabel, grupperer det, og skriver det i et StringGrid. Problemet er at få fat i det summerede felt...?

Q1.SQL.Add('select DESCRIPTION,DKE,CODE,SUM(HOURS) from APV_Week_Data where ID in(select ID from APV_Week_Header where INIT = :param1 and WEEK = :param2) group by DESCRIPTION,DKE,CODE');
  Q1.ParamByName('param1').AsString := init;
  Q1.ParamByName('param2').AsString := week;
  Q1.Open;

  for y := 1 to Q1.RecordCount do
  begin
    sgWeek.Cells[0,y] := Q1.FieldByName('DESCRIPTION').AsString;
    sgWeek.Cells[1,y] := Q1.FieldByName('DKE').AsString;
    sgWeek.Cells[2,y] := Q1.FieldByName('CODE').AsString;
//    sgWeek.Cells[3,y] := Q1.FieldByName('HOURS').AsString;
    Q1.Next;
  end;
Avatar billede mit Nybegynder
18. august 1999 - 20:33 #1
..er ikke sikker, men skal man ikke bare skrive:
'select DESCRIPTION,DKE,CODE,SUM(HOURS) AS ialt FROM....

og så referere til ialt ?
Avatar billede tknudsen Nybegynder
18. august 1999 - 22:20 #2
Det er præcis sådan det skal gøres (hvordan accepterer jeg dit svar - har kun 'kommentar' muligheden ?) !!!
Avatar billede mit Nybegynder
18. august 1999 - 22:33 #3
Jeg Kommenterede kun, da jeg ikke var helt sikker...

Men jeg kan da kalde den her et svar..så kan du jo lukke den...
Avatar billede blackthorne Nybegynder
19. august 1999 - 10:24 #4
Har du styr på hvorfor du benytter group by, ellers giver det måske ikke det resultat du ønsker. Summen du får er ikke summen for hele tabellen, men summen for hver grupper.

Jeg spørg fordi det er en klassisk fejl
Avatar billede tknudsen Nybegynder
31. august 1999 - 15:36 #5
mit : sorry den lange svartid - har været afskøret omverdenen et stykke tid...
Avatar billede tknudsen Nybegynder
31. august 1999 - 15:37 #6
blackthorne : jeps - det er grunden til at jeg vil summere...
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