Avatar billede dsjk Novice
19. december 2006 - 15:32 Der er 3 kommentarer og
2 løsninger

Forkert optælling i krydsforespørgsel

Hej

Jeg har denne:
TRANSFORM Sum(Omdeling.antal) AS SumOfantal1
SELECT Trykkeri.trykkerinavn, Blad.bladnavn, Blad.bladid, Omdeling.aar, Omdeling.ordningid, t_bladinfo.indlevering, Count(Omdeling.uge) AS AntalUdgivelser, Sum(Omdeling.antal) AS OplagiAlt
FROM Uge LEFT JOIN (Trykkeri RIGHT JOIN ((Blad RIGHT JOIN Omdeling ON Blad.bladid = Omdeling.bladid) LEFT JOIN t_bladinfo ON Blad.bladid = t_bladinfo.bladid) ON Trykkeri.autoid = t_bladinfo.trykkerinr) ON Uge.uge = Omdeling.uge
GROUP BY Trykkeri.trykkerinavn, Blad.bladnavn, Blad.bladid, Omdeling.aar, Omdeling.ordningid, t_bladinfo.indlevering
PIVOT Uge.uge In (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53);

Den går det den tæller op hvor mange gange bladet kommer, men det den gør nu, er at den også tæller dem fra 2007 med.
dvs. selv om der er 2 linier for bladet (1 for 2006 og en for 2007) bliver antaludgivelser stadig det samlede???

Nogen der kan komme op med en løsning

På forhånd tak

/dsjk
Avatar billede mugs Novice
19. december 2006 - 16:55 #1
Lan en forespørgsel med relevante felter og indsæt dit årstal som et kriterie. Lad derefter din krydstab få data herfra.
Avatar billede dsjk Novice
19. december 2006 - 21:17 #2
jeg har været ved at lege lidt med det, men løb ind i et nyt problem, kan ikke lige huske helt hvordan det var det hang sammen. (laver det på jobbet)
Men har lavet en forespørgsel det viser det rigtige antal. Den har jeg taget med i krydstab, og det ser ud til at virke.
Jeg bruger så krydstab i en anden forespørgsel og i den sættes nogle kriterier som hentes fra nogle felter på en formular.
Problemet er at nu vil den pludselig ikke kendes ved de felter, sige noget med de ikke et rigtige. Dette på trods af at felterne hedder præcis det samme på både formular som i forespørgsel nu som før da den talte "dobbelt"

Kan lige skrive koderne i morgen formiddag...
Avatar billede dsjk Novice
20. december 2006 - 10:46 #3
Det er nu sat op så det ser rigtigt ud i forespørgslen :)

Men får nu fejlen:
Run-time error: '3070':
Microsoft Jet-databasemotoren genkender ikke "[Forms]![f_rapportvalg_Produktionsplan]![txtOrdningfra]" som et gyldigt feltnavn eller udtryk.

Det sker fordi jeg har sat nogle formularfelter ind som kriterier i forespørgslen. Felterne er rigtige nok, så det er ikke pga. stavefejl.
Det er sket efter den nye opbygning.

Forespørgsel:
TRANSFORM Sum(omdeling.antal) AS SumOfantal1
SELECT q_Antaludgivelser.trykkerinavn, q_Antaludgivelser.bladnavn, q_Antaludgivelser.bladid, q_Antaludgivelser.aar, q_Antaludgivelser.ordningid, q_Antaludgivelser.indlevering, q_Antaludgivelser.AntalUdgivelser, q_Antaludgivelser.OplagiAlt
FROM uge LEFT JOIN (q_Antaludgivelser RIGHT JOIN omdeling ON (q_Antaludgivelser.bladid = omdeling.bladid) AND (q_Antaludgivelser.aar = omdeling.aar)) ON uge.uge = omdeling.uge
WHERE (((q_Antaludgivelser.aar)=[forms]![f_rapportvalg_Produktionsplan]![aar]) AND ((q_Antaludgivelser.ordningid)=[Forms]![f_rapportvalg_Produktionsplan]![txtOrdningFra])) OR (((q_Antaludgivelser.aar)=[forms]![f_rapportvalg_Produktionsplan]![aar]) AND ((q_Antaludgivelser.ordningid)=[Forms]![f_rapportvalg_Produktionsplan]![txtOrdningTil]))
GROUP BY q_Antaludgivelser.trykkerinavn, q_Antaludgivelser.bladnavn, q_Antaludgivelser.bladid, q_Antaludgivelser.aar, q_Antaludgivelser.ordningid, q_Antaludgivelser.indlevering, q_Antaludgivelser.AntalUdgivelser, q_Antaludgivelser.OplagiAlt
PIVOT uge.uge;


De
Avatar billede dsjk Novice
20. december 2006 - 11:38 #4
nu fik jeg det til at virke :) :) :)

Sad og baksede med den opringelige krydstab, og startede mere eller mindre forfra - der var åbenbart nogle relationer der manglede/var forkerte.
Avatar billede dsjk Novice
20. december 2006 - 11:38 #5
svar
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