15. juni 2005 - 13:00Der er
13 kommentarer og 4 løsninger
Sum af felt fra anden tabel
Hej eksperter!
Jeg har TabelX med et felt "Samlet beløb" og TabelY der indeholder feltet "Beløb". Tabellerne er kædet sammen med en en-til-mange relation.
Nu er det sådan, at jeg gerne vil have at "Samlet beløb" automatisk bliver beregnet som summen de værdier der ligger i feltet Beløb i TabelY (som hører til relationen). Det er illustreret nedenfor - hvordan gør man det smart?
TabelX: ------------------- ID Samlet Beløb (auto sum) 1 500 2 333
TabelY indeholder en række transaktionerne, hvor der på hver transaktion er et beløb (ligger i "Beløb"). Transaktionerne er tilknyttet en sag - (TabelX) - og til brug for rapporter over sager m.m., vil det være smart, hvis det summen transaktionsbeløbene lå i feltet "samlet beløb" i TabelX.
Det at du har et samlet beløb skaber redundant data. Du kan hente det samlede beløb ud med den sql sætning jeg skrev øverst. Ellers skal du gøre det at når du indsætter/opdaterer en post i TabelY så opdaterer du Samlet beløb feltet i TabelX.
UPDATE TabelX SET Samlet Beløb = (SELECT SUM(Beløb) AS SAMLET_BELØB FROM TabelY WHERE ID_tblX = 1) WHERE ID = 1
make a new query using the table tabely choose the fields you want to see in th equery. Press the Totals icon on the menu. Then for the Beløb field change the Total field to Sum instead of Group By
Thanks for the solutions, I had not thought about the "redundant" issue. But I should probably have written that the "Samlet Beløb" also needs to be shown on a form - is it then possible to apply your solutions?
i den sql sætning du bruger til at hente data ud med tilføjer en sum og udskriver den i et felt i formen. Det nemmeste er hvis du viser den sql sætning du bruger til at hente form informationerne med
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.