Моя голова вот-вот взорвется всем, что я прочитал о SQL Server и Joins за последние 2 часа.Присоединитесь, когда таблица A имеет повторяющиеся записи
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 записей.
Возможно, IPaddress должен находиться в tbl_purchases. –