18. marts 2004 - 21:02Der er
8 kommentarer og 1 løsning
Sum af indbetalinger pr. kunde
Jeg har en tabel bestående af kunder og en bestående af indbetalinger. Så vil jeg gerne se hvor mange kr. hver kunde har indbetalt. men laver jeg GROUP BY Kunde.KundeID viser forespørgslen kun de kunder som har lavet mindst én indbetaling - hvordan løses dette problem?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Ja det løste jo snildt problemet! Jeg er ikke så bevendt med JOINS da jeg tidligere har "joinet" i WHERE sætningen.
Nu viser den så ingenting ved de kunbder som ikke har lavet nogen betalinger - kunne man for skøndhedens skyld få den til at skrive "kr 0" - jeg har nemlig forsøgt med Nz(), men så forsvinder møntfoden.
SELECT Tabel1.kundeid, Tabel1.kunde, Sum(Tabel2.indbetat) AS SumOfindbetat, Nz([indbetat],0) AS Udtryk1 FROM Tabel1 LEFT JOIN Tabel2 ON Tabel1.kundeid = Tabel2.kundeid GROUP BY Tabel1.kundeid, Tabel1.kunde, Nz([indbetat],0);
Ja ja, LEFT JOIN virker helt fint, men for skønheds skyld vil jeg gerne have Access til at beholde møntfoden - altså så der står "kr 0" og "kr 550" i stedet for blot tallene. Møntfoden er nemlig med hvis man ikke bruger Nz()... Kan man lave en type conversion efter man har brugt Nz() som tydeligvis laver Currency om til Integer?
SELECT Tabel1.kundeid, Tabel1.kunde, Sum(Tabel2.indbetat) AS SumOfindbetat, Nz([indbetat],0) & " Kr" AS Udtryk1 FROM Tabel1 LEFT JOIN Tabel2 ON Tabel1.kundeid = Tabel2.kundeid GROUP BY Tabel1.kundeid, Tabel1.kunde, Nz([indbetat],0) & " Kr";
Ja jeg fandt selv ud af at Bruge CCur() om udtrykket som konverterede det til Currency, tak for hjælpen! Du må jo lige lave et svar hvis du er interesseret i point, erikjacobsen ;)
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.