Stig Johansen wrote in dk.edb.internet.webdesign.serverside.asp:
> Nu bruger du nogle andre data end sidst, så jeg er ikke 100% sikker på om
> jeg forstår dig ret.
Det er bare helt tilfældigt det jeg har skrevet lige nu, så det skal nok passe
at det ikke er de samme som sidst
> Og så ved at rette SUM til COUNT i første linie i det samme SQL 'som sidst'
> SELECT u.Henviser,COUNT(U.Tid) AS Antal FROM (
Nu bliver tabellen Tid blandet ind, og det er ikke meningen. Jeg er kun
interesseret i de data der er i tabellen personer. Jeg har prøvet at rette i
din kode, og har fået den til at tælle et eller andet, men i hvert fald ikke
det rigtige.
Nu skal jeg nok bruge det samme data som dig
select * from personer
Henviser Henvist
----------- -----------
100 101
100 102
100 103
101 104
101 105
102 106
105 107
107 108
108 109
(9 row(s) affected)
SELECT Henviser, COUNT(Henvist) AS Antal
FROM (SELECT '1' AS State, p.Henviser, p1.Henvist
FROM Personer AS p INNER JOIN
Personer AS p1 ON p1.Henviser = p.Henvist
UNION ALL
SELECT '2' AS State, p.Henviser, p2.Henvist
FROM Personer AS p INNER JOIN
Personer AS p1 ON p1.Henviser = p.Henvist INNER JOIN
Personer AS p2 ON p2.Henviser = p1.Henvist
UNION ALL
SELECT '3' AS State, p.Henviser, p3.Henvist
FROM Personer AS p INNER JOIN
Personer AS p1 ON p1.Henviser = p.Henvist INNER JOIN
Personer AS p2 ON p2.Henviser = p1.Henvist INNER JOIN
Personer AS p3 ON p3.Henviser = p2.Henvist
UNION ALL
SELECT '4' AS State, p.Henviser, p4.Henvist
FROM Personer AS p INNER JOIN
Personer AS p1 ON p1.Henviser = p.Henvist INNER JOIN
Personer AS p2 ON p2.Henviser = p1.Henvist INNER JOIN
Personer AS p3 ON p3.Henviser = p2.Henvist INNER JOIN
Personer AS p4 ON p4.Henviser = p3.Henvist) AS U
GROUP BY Henviser
ORDER BY Henviser
Hvilket giver
Henviser Antal
100 6
101 3
105 2
107 1
Nu kan jeg jo se at der er noget galt med min kode, da det burde have givet
Henviser Antal
100 8
101 5
102 1
105 3
107 2
108 1
som du også skriver at du kan få det til. (jeg vil dog gætte på at det er fordi
der kun ligger data fra en periode i din Tid tabel.)
Kan du se hvad jeg gør forkert og hjælpe mig videre?
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials