Avatar billede puppetmaster Nybegynder
12. november 2003 - 10:26 Der er 4 kommentarer og
1 løsning

SQL forespørgsel

Tabel:
VareNr Detail 1 Detail 2 Detail 3 Detail 4 Detail 5
3432      123      1232            2323    232
3212      443        334    433            434
3432                445              766 

Jeg vil gerne lave en summering på varenr, så jeg får følgende:
VareNr AntalForekomster
3432        6
3212        4

Hvordan gør jeg det? Jeg har brugt Guiden simpel forespørgsel, som giver nedenstående, men det er jo ikke det jeg vil have ud af tabellen.

SELECT DISTINCTROW [Data Produktionskontrol].VareNr,
Sum([Data Produktionskontrol].[detail 1]) AS [Sum Of  detail 1],
Sum([Data Produktionskontrol].[detail 2]) AS [Sum Of  detail 2],
Sum([Data Produktionskontrol].[detail 3]) AS [Sum Of  detail 3],
Sum([Data Produktionskontrol].[detail 4]) AS [Sum Of  detail 4],
Sum([Data Produktionskontrol].[detail 5]) AS [Sum Of  detail 5],
Count(*) AS [Antal Of Data Produktionskontrol]
FROM [Data Produktionskontrol]
GROUP BY [Data Produktionskontrol].VareNr;
(ovenstående giver mig kun hvor mange poster der indeholder et givent varenr.)
Avatar billede puppetmaster Nybegynder
12. november 2003 - 10:44 #1
Det behøver ikke være i SQL, bare en step-by-step i Design-editoren
Avatar billede overchord Nybegynder
12. november 2003 - 10:50 #2
Hvis du opretter et felt i queryen for hver Detail-kolonne du har hvor du skriver flg:

Dtail1: iif (isnull([Detail1]), 0, 1)

Derefter laver du en opsummering af disse kolonner:  AlleDetail: Dtail1+Dtail2..

Derefter kan du oprette en ny query der tager varenr og summerer AlleDetail.

Hvis det er problematisk - saa sig til og jeg kan evt sende dig et eksempel
Avatar billede puppetmaster Nybegynder
12. november 2003 - 11:06 #3
Takker mange gange, her er koden der kører:

SELECT DISTINCTROW [Data Produktionskontrol].VareNr,
Sum(IIf(IsNull([Vaegt Detail 1]),0,1)) AS Dtail1,
Sum(IIf(IsNull([Vaegt Detail 2]),0,1)) AS Dtail2,
Sum(IIf(IsNull([Vaegt Detail 3]),0,1)) AS Dtail3,
Sum(IIf(IsNull([Vaegt Detail 4]),0,1)) AS Dtail4,
Sum(IIf(IsNull([Vaegt Detail 5]),0,1)) AS Dtail5,
([Dtail1]+[Dtail2]+[Dtail3]+[Dtail4]+[Dtail5]) AS AlleDetail
FROM [Data Produktionskontrol]
GROUP BY [Data Produktionskontrol].VareNr;
Avatar billede puppetmaster Nybegynder
12. november 2003 - 11:19 #4
Og dog, den er ikke helt "lige i øjet".... :(
Avatar billede puppetmaster Nybegynder
12. november 2003 - 11:28 #5
Når jeg kører forespørgslen, viser den samme varenr flere gange, det var meningen at den kun skulle vise ét.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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