Создайте запрос, чтобы получить количество и другие столбцы - PullRequest
0 голосов
/ 06 января 2012

Я пытаюсь выяснить, как лучше написать этот SQL-запрос.Мне нужно получить общее количество рекламных писем, прочитанных клиентом и отправленных им.Итак, у нас есть таблица, в которой хранится информация о клиентах, таблица, в которой хранятся их данные для входа в систему, и таблица, в которой хранятся ссылки на различные электронные письма, отправленные клиентам, и таблица, в которой регистрируются клики

.,

Select Customer.CustomerId,
Customer.FirstName,
Customer.LastName,
Customer.email,
Customer.Phone
From Customer
Join LoginInformation
ON customer.CustomerId = LoginInformation.CustomerId
JOIN ProductLinks
ON LoginInformation.LoginId= ProductLinks.LoginId

Теперь мне нужно получить общее количество кликов, сделанных каждым клиентом, которые находятся в таблице кликов со следующими столбцами

ClickID
ProductLinkID
LoginId

Мне нужен следующий вывод

  Customer.CustomerId,
   Customer.FirstName,
   Customer.LastName,
   Customer.email,
   Customer.Phone,
   Total Clicks   ( this can be a sum of all the porductlinks every clicked)

с использованием SQL и C #

Ответы [ 2 ]

1 голос
/ 06 января 2012

Вам нужен этот вид конструкции.Обратите внимание на 2 столбца СЛЕВА ПРИСОЕДИНЯЙТЕСЬ к Click

Select 
  Cu.CustomerId,
  Cu.FirstName,
  Cu.LastName,
  Cu.email,
  Cu.Phone,
  Count(Ck.LoginId) AS [Total Clicks]
From 
  Customer Cu
  Join 
  LoginInformation LI ON Cu.CustomerId = LI.CustomerId
  JOIN 
  ProductLinks PL ON LI.LoginId= PL.LoginId
  LEFT JOIN 
  Click Ck ON LI.LoginId = Ck.LoginId ON PL.ProductLinkId = Ck.ProductLinkId
GROUP BY 
  Cu.CustomerId,
  Cu.FirstName,
  Cu.LastName,
  Cu.email,
  Cu.Phone;
0 голосов
/ 06 января 2012

Это должно сработать:

Select Customer.CustomerId,
Customer.FirstName,
Customer.LastName,
Customer.email,
Customer.Phone,
Count(ClickId) [Total Clicks]
From Customer
Join LoginInformation
ON customer.CustomerId = LoginInformation.CustomerId
JOIN ProductLinks
ON LoginInformation.LoginId= ProductLinks.LoginId
JOIN Click
ON Click.LoginId = LoginInformation.LoginId
GROUP BY Customer.CustomerId,
Customer.FirstName,
Customer.LastName,
Customer.email,
Customer.Phone
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...