Я работал с этим запросом, но я не могу понять, почему неправильно группирует (показывает только комбинации компании и почтового индекса. Но заставляет меня группировать по электронной почте, как я могу сделать это, группируя по только компания и почтовый индекс?
SELECT DISTINCT(o.Company),
o.Zip,
o.Email,
--RIGHT(Email, LEN(Email) - CHARINDEX('@', email)) AS Domain,
cv.EmailDomain,
COUNT(o.OrderNumber) AS ordernumber,
YEAR(o.OrderDate) AS TheYear,
FORMAT(cv.DateVisited, 'MM-yyyy') AS [DateVisited],
cv.MeetingType
FROM dbo.CustomerVisits cv
JOIN dbo.Orders o ON o.Zip = cv.Zip
WHERE(RIGHT(o.Email, LEN(o.Email) - CHARINDEX('@', o.email))) = cv.EmailDomain
GROUP BY o.Zip,
o.Email,
o.Company,
cv.EmailDomain,
o.OrderDate,
FORMAT(cv.DateVisited, 'MM-yyyy'),
cv.MeetingType;
сейчас дает это как результат:
и дает более 260 строк, когда В таблице «customervisits» есть только 30+ строк, которые я пытался уменьшить в полях выбора, но мне нужно, чтобы они были в состоянии фильтровать и поворачивать позже (плюс мне нужно сделать некоторые манипуляции с кадром выбора)