Общие сведения из-за работы, но здесь не хватает.
В настоящее время мы размещаем клиентов, адреса клиентов, электронные письма клиентов во всех отдельных таблицах. Я пытаюсь запустить отчет, в котором я внутренне объединяю эти таблицы, но хочу, чтобы он предоставил отличные результаты только на основе таблицы клиентов. Проблема, с которой я сталкиваюсь, заключается в том, что он по-прежнему возвращает кратные числа, потому что кто-то, возможно, обновил электронное письмо и вставил новую запись
Пробовал перемещать DISTINCT, а также делать предложение "Group By", но ни один из них не являетсявозвращая правильные результаты. Есть столбец «последнего изменения», так что, может быть, я могу получить результаты только с самыми последними изменениями?
Т.е. Чарльз Смит как 3 строки Джон Смит 4 строки и т. Д. Могу ли я установить измененный оператор так, чтобы он возвращал толькоПоследнее изменение из этих?
select
c.customer_id
c.first_name
c.last_name
ce.email_address
ca.addr_street
ca.addr_city
ca.addr_zip
FROM Customers C
INNER JOIN Cust_Address ca ON c.cust_id=ca.addr_cust_id
Inner JOIN Cust_Email ce ON c.cust_id=ce.email_cust_id
Я хочу, чтобы он возвращал только одну запись для каждого клиента, независимо от того, сколько адресов / электронных писем у них в системе.