I have 2 tables with following kind of data and structure:
Companies: Contacts:
CompanyID | UserDefine4 CompanyID | Comment
------- -------- ------ | ------
1 | Register 20.03.2014 1 | Newsletter
2 | Subscribe 21.03.2014 2 | Newsletter
3 | Register 01.04.2014 3 | Newsletter
4 | Unsubscribe 02.04.2014 4 | Newsletter
5 | Unsubscribe 03.04.2014 5 | Newsletter
6 | Subscribe 05.04.2014 6 | Newsletter
From these two tables I want to select UserDefined4 according to text(Register,Subscribe,Unsubscribe) in UserDefine4 groupby date part in this field.
I am running following queries to select records individually: But I don't know how I can join the below mentioned 3 queries.
Step 1:
Select Right(Companies.UserDefined4, 10) As DateSubscribe, Count(Companies.ID) As NumberofSubscribe
From Companies, Contacts
Where Companies.ID = Contacts.CompanyID And
(Contacts.Comment Like 'Newsletter' And Companies.UserDefined4 Like '%Subscribe%' And
(Right(Companies.UserDefined4, 10) Like '%.03.2014' Or Right(Companies.UserDefined4, 10) Like '%.04.2014'))
Group By Right(Companies.UserDefined4, 10)
Step 2:
Select Right(Companies.UserDefined4, 10) As DateRegister, Count(Companies.ID) As NumberofRegister
From Companies, Contacts
Where Companies.ID = Contacts.CompanyID And
(Contacts.Comment Like 'Newsletter' And Companies.UserDefined4 Like '%Register%' And
(Right(Companies.UserDefined4, 10) Like '%.03.2014' Or Right(Companies.UserDefined4, 10) Like '%.04.2014'))
Group By Right(Companies.UserDefined4, 10)
Step 3:
Select Right(Companies.UserDefined4, 10) As DateUnsubscribe, Count(Companies.ID) As NumberofUnsubscribe
From Companies, Contacts
Where Companies.ID = Contacts.CompanyID And
(Contacts.Comment Like 'Newsletter' And Companies.UserDefined4 Like '%Unsubscribe%' And
(Right(Companies.UserDefined4, 10) Like '%.03.2014' Or Right(Companies.UserDefined4, 10) Like '%.04.2014'))
Group By Right(Companies.UserDefined4, 10)