私は次のことを得るために、クエリを書いていくつかの問題を抱えていて複数のテーブルを結合地区、地域、地域、郵便番号
表2:MEMBERID 、郵便番号
表3:MEMBERID、電子メールアドレス
表4(電子メールが送信さ):SENDIDは、Countが(一意の電子メールアドレス)を送信
表5(Eメールが開きます):SENDID、カウントは(一意の電子メールアドレス)を開きます
表6(電子メールのクリック数):SendID、クリック数(固有の電子メールアドレス)
SQL Serverが集約
基本的に私は次の出力たい:
地区、地域、地域、SENDIDを、Countはあなたの助けのためのクリック数
おかげカウント、オープンカウント、送信します!
クエリを含むように編集:ここでは
SELECT T1.TERRITORY, T1.DISTRICT, T1.REGION,
T4.SENDID, T4.SENDS, T5.BOUNCES,
T6.OPENS, T7.CLICKS
FROM ZIP_TO_TERRITORY AS T1
INNER JOIN (SELECT UZIPCODE, ID FROM member_UNIVERSE) AS T2 ON T1.ZIPCODE = T2.UZIPCODE
INNER JOIN (SELECT ID, EMAIL FROM client_EMAILS) AS T3 ON T2. [ID] = T3.ID
INNER JOIN (SELECT "SENDS" = count(distinct EMAILADDRESS), EMAILADDRESS, SENDID FROM ET_SENT GROUP BY EMAILADDRESS, SENDID) AS T4 ON T3.EMAIL = T4.EMAILADDRESS
INNER JOIN (SELECT "BOUNCES" = count(distinct EMAILADDRESS),EVENTTYPE,SENDID from ET_BOUNCES GROUP BY EVENTTYPE,SENDID) T5 on T4.SENDID = T5.SENDID
INNER Join (Select "OPENS" = count(distinct EMAILADDRESS),EVENTTYPE,SENDID FROM ET_OPENS GROUP BY EVENTTYPE,SENDID) T6 on T5.SENDID = T6.SENDID
INNER Join (SELECT "CLICKS" = count(distinct EMAILADDRESS),EVENTTYPE,SENDID FROM ET_CLICKS GROUP BY EVENTTYPE,SENDID) T7 on T5.SENDID = T7.SENDID
質問を編集して、これまでのSQLを含めてください。ありがとう! –
申し訳ありませんが、私はちょうど質問を更新しました。 –