Irre ich mich oder kann das ein inner join besser erledigen?

SELECT 
        count(a.ProductID) AS count, 
        sum(a.Quantity) AS anzahl, 
        a.ProductID, 
        b.ProductName, 
        c.Artist, 
        c.ArtistID  
FROM 
        Products as b, 
        INNER JOIN OrderDetails AS a, ON a.ProductID = b.ProductID
        INNER JOIN Artist AS c ON b.ArtistID = c.ArtistID  
GROUP BY 
        a.ProductID, 
        a.Quantity, 
        b.ProductName, 
        c.Artist, 
        c.ArtistID  
ORDER BY 
        sum(a.Quantity) DESC, 
        count(a.ProductID)

Gruss

Roman Pittroff
Consulting
Bangkok, Thailand

PS: Ich hasse es SQL Statements auseinander zu pfriemeln ;-)

-----Original Message-----
From: Frank Hierse [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, November 20, 2001 4:00 AM
To: ASP Diskussionsliste fuer Anfaenger
Subject: [aspdebeginners] Top10-Liste


Hallo,

f�r einen ShoppingCart will ich eine Top10-Liste der verkauften Artikel
anzeigen lassen. Daf�r habe ich bis jetzt folgenden Code, der aber
irgendwie nicht 100%ig funktioniert:

<%
set TopTenRS = Server.CreateObject("ADODB.Recordset")
TopTenRS.ActiveConnection = ws262252_1_STRING
TopTenRS.Source = "SELECT count(a.ProductID) as count, sum(a.Quantity)
as anzahl, a.ProductID, b.ProductName, c.Artist, c.ArtistID  FROM
OrderDetails as a, Products as b, Artist as c  WHERE a.ProductID =
b.ProductID AND b.ArtistID = c.ArtistID  GROUP BY a.ProductID,
a.Quantity, b.ProductName, c.Artist, c.ArtistID  ORDER BY
sum(a.Quantity) DESC, count(a.ProductID) ASC" TopTenRS.CursorType = 0
TopTenRS.CursorLocation = 2 TopTenRS.LockType = 3
TopTenRS.Open()
TopTenRS_numRows = 0
%>

Das Problem ist jetzt das z.B. der Artikel 'ID3' durch 4 Bestellung
(jeweils menge 1) und durch eine Bestellung  mit Menge 9 bestellt wurde.
Jetzt wird mit durch die Abfrage  einmal mit einer Summe von 4 und
einmal mit 9 angezeigt, es sollte dabei eigentlich 13 rauskommen.

Was ist in meiner Abfrage falsch? Oder gibt es noch eine andere L�sung
f�r eine Top10-Liste?

Gruss Frank
________________________________________________________________
Keine verlorenen Lotto-Quittungen, keine vergessenen Gewinne mehr! 
Beim WEB.DE Lottoservice: http://tippen2.web.de/?x=13


| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an