Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #940: 4.txt

File 4.txt, 6.3 kB (added by anonymous, 3 years ago)
Line 
1 --Total Cancels including term1,2,
2 select Memberid,termsbilled from member where CampaignName='BIZ001001001' and
3    JoinDate>='10/1/2003' and JoinDate<'11/1/2003' and CurrentStatus='Cancelled' order by memberid
4
5
6 --Total Cancels Term1
7 select count(Memberid) from member where CampaignName='BIZ001001001' and
8 JoinDate>='10/1/2003' and JoinDate<'11/1/2003' and CurrentStatus='Cancelled' and (datediff("d",JoinDate,CancelDate)<=395  or datediff("d",JoinDate,CancelDate)is null)
9
10 --Total Cancels Term2
11 select count(Memberid) from member where CampaignName='BIZ001001001' and
12 JoinDate>='10/1/2003' and JoinDate<'11/1/2003' and CurrentStatus='Cancelled' and (datediff("d",JoinDate,CancelDate)>395)
13
14 --Total Cancels Term3
15 select count(Memberid) from member where CampaignName='BIZ001001001' and
16 JoinDate>='10/1/2003' and JoinDate<'11/1/2003' and CurrentStatus='Cancelled' and (datediff("d",JoinDate,CancelDate)>395)
17
18 --Trial Grace Cancels Term1
19 select Member.MemberID,Termsbilled,datediff("d",joindate,effcanceldate) from Member,Campaign where
20 Member.CampaignName='BIZ001001001' and
21 (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003') and
22 Member.CampaignName=Campaign.CampaignName and
23 datediff("d",Member.Joindate,Member.CancelDate)<=Campaign.TrialDays and Member.CurrentStatus='Cancelled' and Member.TermsBilled=0 order by Member.memberid
24
25
26 --Trial Grace Cancels Term2
27 select count(Member.MemberID) from Member,Campaign where
28 Member.CampaignName='BIZ001001001'
29 and (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003')
30 and (datediff("d",dateadd("d",395,Member.Joindate),Member.CancelDate)<Campaign.GracePeriodDays)
31 and (datediff("d",dateadd("d",395,Member.Joindate),Member.CancelDate))>=1
32 and Member.CampaignName=Campaign.CampaignName
33 and Member.CurrentStatus='Cancelled' and Member.TermsBilled=1
34
35
36 --Term1 Method 1
37 select count(Member.MemberID) from Member, Campaign where
38 Member.CampaignName='BIZ001001001' and
39 (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003') and Member.CampaignName=Campaign.CampaignName and
40 datediff("d",Member.Joindate,Member.CancelDate)>Campaign.TrialDays and
41 (Member.CurrentStatusDetail='Method One' or Member.CurrentStatusDetail='Method One Activated') and
42 (Member.TermsBilled=1 or Member.TermsBilled=0)
43
44
45
46 --Term1 Method 2
47 select Member.MemberID from Member, Campaign where
48 Member.CampaignName='BIZ001001001' and
49 (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003') and Member.CampaignName=Campaign.CampaignName and
50 (datediff("d",dateadd("d",395,Member.Joindate),Member.CancelDate)<Campaign.GracePeriodDays) and
51 datediff("d",Member.Joindate,Member.CancelDate)>Campaign.TrialDays and
52 (Member.CurrentStatusDetail='Method Two')  --order by Member.MemberID
53 and (Member.TermsBilled=1 or Member.TermsBilled=0) --order by Member.MemberID
54
55
56
57
58
59 --Term1 Method 2 Cancels
60 select Member.MemberID from Member, Campaign
61   where
62     Member.CampaignName='BIZ001001001'
63     and (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003')
64     and Member.CampaignName=Campaign.CampaignName
65     and (datediff("d",Member.Joindate,Member.CancelDate)>=Campaign.TrialDays)
66     and (datediff("d",Member.Joindate,Member.CancelDate)<=395)
67     and Member.CurrentStatusDetail='Method Two'
68     and (Member.TermsBilled=1 or Member.TermsBilled=0)
69     order by Member.MemberID
70
71
72 select count(Member.MemberID) from Member, Campaign
73   where
74     Member.CampaignName='BIZ001001001'
75     and (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003')
76     and Member.CampaignName=Campaign.CampaignName
77     and (datediff("d",Member.Joindate,Member.CancelDate)>=395+Campaign.GracePeriodDays)
78     and Member.CurrentStatusDetail='Method Two'
79
80
81     and (Member.TermsBilled=2 or Member.TermsBilled=0)
82     order by Member.MemberID
83
84
85
86
87 select Member.MemberID from Member, Campaign
88   where
89     Member.CampaignName='BIZ001001001'
90     and (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003')
91     and Member.CampaignName=Campaign.CampaignName
92     and (datediff("d",Member.Joindate,Member.CancelDate)>=Campaign.TrialDays)
93     and (datediff("d",Member.Joindate,Member.CancelDate)<=402)
94     and (Member.CurrentStatusDetail='Invalid Credit Cards')
95     and (Member.TermsBilled=1 or Member.TermsBilled=0)
96     order by Member.MemberID
97
98 select Member.MemberID from Member, Campaign
99   where
100     Member.CampaignName='BIZ001001001'
101     and (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003')
102     and Member.CampaignName=Campaign.CampaignName
103     and (Member.CurrentStatusDetail='Final Failure')
104     and (Member.TermsBilled=0)
105     order by Member.MemberID
106
107 select count(Member.MemberID) from Member, Campaign
108   where
109     Member.CampaignName='BIZ001001001'
110     and (member.JoinDate>='10/1/2003' and member.JoinDate<'11/1/2003')
111     and Member.CampaignName=Campaign.CampaignName
112     and (Member.CurrentStatusDetail='Final Failure' or Member.CurrentStatusDetail='Invalid Credit Cards')
113     and (Member.TermsBilled=1)
114
115
116 -- or Member.TermsBilled=0
117
118 select count(Member.Memberid) from Member,Campaign where
119 Member.CampaignName='BIZ001001001' and Member.CampaignName=Campaign.CampaignName and
120 Member.JoinDate>='10/1/2003' and Member.JoinDate<'11/1/2003' and Member.CurrentStatus='Cancelled' and
121 datediff("d",Member.JoinDate,Member.CancelDate)>(cast(Campaign.TrialDays as int)+Campaign.BillCycleDays)
122
123
124
125 select count(Memberid) from member where CampaignName='BIZ001001001' and
126 JoinDate>='1/1/2005' and JoinDate<'2/1/2005' and CurrentStatus='Cancelled' and (datediff("d",JoinDate,CancelDate)>395)
127
128
129 select count(Memberid) from member where CampaignName='BIZ001001001' and
130 JoinDate>='10/1/2003' and JoinDate<'11/1/2003' and
131 CurrentStatus='Cancelled' and
132 (datediff("d",JoinDate,CancelDate)<=395  or datediff("d",JoinDate,CancelDate)is null)
133
134
135
136 select count(Member.MemberID) from Member, Campaign where
137   Member.CampaignName='BIZ001001001' and
138  (member.JoinDate>='10/01/2003' and member.JoinDate<'11/1/2003') and
139  Member.CampaignName=Campaign.CampaignName and
140  datediff("d",Member.Joindate,Member.CancelDate)>=Campaign.TrialDays and
141  datediff("d",Member.Joindate,Member.CancelDate)<=(cast(Campaign.TrialDays as int)+Campaign.BillCycleDays) and
142  Member.CurrentStatusDetail='Method Two' and (Member.TermsBilled=1 or Member.TermsBilled=0)