webForumDet fria alternativet

Problem med SQL-fråga

1 svar · 451 visningar · startad av nigge

niggeMedlem sedan feb. 2002206 inlägg
#1

Hej!

Jag håller på och fixar lite med en SQL fråga som jag inte får att fungera.

Jag har 2 tabeller, den ena kan vi kalla Tabell1 har
"KampanjID, Levererat, Daum" som attribut.

Tabell2 har KampanjID och KampanjNamn som attribut
I tabell2 är KampanjID primärnyckel
I Tabell 1 så är KampanjID och Datum sammansatt nyckel...
(KampanjID är ihopkopplat med andra tabellens KampanjID.

Nu till frågan.
Jag vill ha en SQLFråga som visar
KampanjNamn, Datum, Levererat, Detta utgör % av dagens total

Där varje rad ska visa KampanjNamn, vilket datum som är aktuellt, hur mycket som levererades för denna kampanj och detta datum, och hur stor del av dagens totala leverans som detta utgör.

Jag använder nu:
SELECT Kampanjer.KampanjNamn, rKam.Datum, rKam.Leverans ,
(SELECT SUM(Leverans) FROM rKam) AS '% av Dagen'
FROM rKam, Kampanjer
WHERE rKam.KampanjID = Kampanjer.KampanjID

Då får jag fram allting FÖRUTOM det sista. Jag lyckas inte få ENBART leveranser per DAG utan blir summan av SAMTLIGA leveranser på varje rad.Jag vill bara ha för den dagen.

Tips mottages hemskt gärna:) :bire

(Kan meddela att jag använder Access 2010...

aasahMedlem sedan mars 20033 451 inlägg
#2

Om du vill summera per kampanj och datum, så måste du använda GROUP BY för att just dela upp summan per dessa värden.

Exempel:

SELECT
   KampanjID,
   Datum,
   SUM(Leverans)
FROM
   rKam 
GROUP BY
   KampanjID,
   Datum

Nu löser inte det hela ditt problem, men du kommer en bit på vägen.

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb