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