aufträge und kunden zählen

T

taqwa

Guest
hallo hab folgendes problem

mit diesem script schreibt er mir sauber die anzahl aufträge pro land raus
aber ich will auch wissen, mit wieviel kunden ich es gemacht habe

SELECT customers.country, COUNT(*) AS anzahl_aufträge
FROM customers LEFT OUTER JOIN
order_info ON customers.id = order_info.customer_id
WHERE (order_info.order_date BETWEEN '2008-01-01' AND '2008-04-22')
GROUP BY customers.country

------------

habs so versucht ging aber mächtug schief

SELECT customers.country, COUNT(*) AS anzahl_aufträge, count(customers.code) as kundenanzahl
FROM customers LEFT OUTER JOIN
order_info ON customers.id = order_info.customer_id
WHERE (order_info.order_date BETWEEN '2008-01-01' AND '2008-04-22')
GROUP BY customers.country

wäre toll, wenn noch jemand helfen kann
danke

alexander
 
Was heisst "mächtig schief"? Ich geh jetzt mal davon aus, dass das Query läuft (zu spät zum Fehler suchen ;-))

Aber Du willst ja jeden Kunden nur einmal pro Land zählen. Nimm deshalb "count(DISTINCT customers.code)".
 
Zurück
Oben