18. august 1999 - 18:03Der 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;
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.
blackthorne : jeps - det er grunden til at jeg vil summere...
Synes godt om
Ny brugerNybegynder
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.