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
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