-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlead_gen_business.query.sql
More file actions
110 lines (98 loc) · 3.09 KB
/
lead_gen_business.query.sql
File metadata and controls
110 lines (98 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
USE lead_gen_business;
#1
SELECT MONTHNAME(charged_datetime) as month,
SUM(amount) as total_amount, charged_datetime as date
FROM `billing`
WHERE YEAR(charged_datetime)=2012 && MONTH(charged_datetime)=03;
#2
SELECT c.client_id, c.first_name, c.last_name, SUM(b.amount) as total_amount
FROM billing b
INNER JOIN clients c
ON b.client_id = c.client_id
WHERE c.client_id=2;
#3
SELECT c.client_id, s.site_id, s.domain_name as website
FROM sites s
INNER JOIN clients c
ON s.client_id = c.client_id
WHERE c.client_id=10;
#4
SELECT c.client_id, COUNT(s.site_id) as count_website,
MONTHNAME(s.created_datetime) as month, YEAR(s.created_datetime) as year
FROM sites s
INNER JOIN clients c
ON s.client_id = c.client_id
WHERE c.client_id=1
GROUP BY s.created_datetime;
SELECT c.client_id, COUNT(s.site_id) as count_website,
MONTHNAME(s.created_datetime) as month, YEAR(s.created_datetime) as year
FROM sites s
INNER JOIN clients c
ON s.client_id = c.client_id
WHERE c.client_id=20
GROUP BY s.created_datetime;
#5
SELECT s.domain_name as website, COUNT(l.leads_id) as count_leads,
DATE_FORMAT(l.registered_datetime, "%M %d, %Y")as date_generate
FROM sites s
INNER JOIN leads l
ON s.site_id = l.site_id
WHERE l.registered_datetime >= "2011/01/01" &&
l.registered_datetime <="2011/02/15"
GROUP BY s.site_id;
#6
SELECT c.first_name, c.last_name, COUNT(l.leads_id) as count_leads
FROM sites s
INNER JOIN clients c
ON s.client_id = c.client_id
INNER JOIN leads l
ON l.site_id= s.site_id
WHERE l.registered_datetime >= "2011/01/01" &&
l.registered_datetime <="2011/12/31"
GROUP BY c.client_id;
#7
SELECT c.first_name, c.last_name, COUNT(l.leads_id) as count_leads,
MONTHNAME(l.registered_datetime) as month
FROM sites s
INNER JOIN clients c
ON s.client_id = c.client_id
INNER JOIN leads l
ON l.site_id= s.site_id
WHERE YEAR(l.registered_datetime) = 2011 &&
MONTH(l.registered_datetime) >= 1 && MONTH(l.registered_datetime) <= 6
GROUP BY s.site_id
ORDER BY MONTH(l.registered_datetime), c.client_id;
#8
SELECT c.first_name, c.last_name, s.domain_name,
COUNT(l.site_id) as count_leads, MONTHNAME(l.registered_datetime) as month
FROM sites s
INNER JOIN clients c
ON s.client_id = c.client_id
INNER JOIN leads l
ON l.site_id= s.site_id
WHERE YEAR(l.registered_datetime) = 2011
GROUP BY s.domain_name
ORDER BY c.client_id, MONTH(l.registered_datetime);
SELECT c.first_name, c.last_name, s.domain_name, COUNT(l.site_id) as count_leads
FROM sites s
INNER JOIN clients c
ON s.client_id = c.client_id
INNER JOIN leads l
ON l.site_id= s.site_id
GROUP BY s.domain_name
ORDER BY c.client_id, count_leads DESC;
#9
SELECT c.first_name, c.last_name, SUM(b.amount) as total_amount,
DATE_FORMAT(b.charged_datetime, "%M %Y") as month_year
FROM billing b
INNER JOIN clients c
ON b.client_id = c.client_id
GROUP BY c.client_id, month_year
ORDER BY c.client_id, YEAR(b.charged_datetime), MONTH(b.charged_datetime);
#10
SELECT CONCAT(c.first_name, c.last_name) as client_name,
GROUP_CONCAT(s.domain_name SEPARATOR" / ") as sites
FROM sites s
INNER JOIN clients c
ON s.client_id = c.client_id
GROUP BY c.client_id;