Моя голова взорвется от всего, что я прочитал о SQL Server и Joins за последние 2 часа.
tbl_customers
-------------
IPaddress
CustomerID
tbl_purchases
-------------
OrderID (pkey)
CustomerID
OrderTotal
Я хочу получить общую сумму покупки на IP-адрес.В таблице tbl_customers больше столбцов, так что есть дублирующиеся строки (IPaddress, CustomerID).Я использовал следующий запрос:
SELECT DISTINCT IPaddress, SUM(OrderTotal) FROM tbl_customers a
INNER JOIN tbl_purchases b ON a.CustomerID = b.CustomerID
GROUP BY IPaddress;
Но он извлекает повторяющиеся строки из tbl_customers и заставляет функцию суммы подсчитывать одну и ту же покупку несколько раз.Что я делаю неправильно?Эффективность на самом деле не проблема, так как я имею дело с записями под 10K.