-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreportMembersToProcess.js
40 lines (39 loc) · 6.14 KB
/
reportMembersToProcess.js
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
function reportMembersToProcess(stmt) {
makeReport(stmt, {
sheetName: "To Process",
query: `
SELECT DISTINCT
first_name AS "Forenames",
last_name AS "Surname",
"" AS "Previous Name",
\`admin-bca-number\` AS "Membership Number",
(SELECT (CASE WHEN \`admin-other-club-name\`<>"" THEN \`admin-other-club-name\` ELSE "The Caving Crew" END)) AS "Primary Club Name",
membership_joining_date AS "Joining Date",
(SELECT (CASE WHEN \`admin-other-club-name\`<>"" THEN "£0" ELSE "£20" END)) AS "Fee Paid",
(SELECT (CASE WHEN \`admin-other-club-name\`<>"" THEN "AN" ELSE "C" END)) AS "Insurance Status",
user_email AS "Email",
\`admin-personal-pronouns\` AS "Gender",
\`admin-personal-year-of-birth\` AS "Year Of Birth",
billing_address_1 AS "Address 1",
billing_address_2 AS "Address 2",
" " AS "Address 3",
billing_city AS "Town",
"" AS "County",
billing_postcode AS "Postcode",
"UK" AS "Country",
id,
(SELECT CONCAT("https://www.cavingcrew.com/wp-admin/post.php?post=",pd.order_id,"&action=edit")) AS "Order Edit"
FROM jtl_member_db
LEFT JOIN jtl_order_product_customer_lookup pd ON pd.user_id = jtl_member_db.id
WHERE ((cc_member='yes' AND (\`admin-bca-number\` IS NULL OR \`admin-bca-number\` = ''))
OR (membership_joining_date IS NOT NULL AND (\`admin-bca-number\` IS NULL OR \`admin-bca-number\` = '')))
AND STR_TO_DATE(membership_joining_date, '%d/%m/%Y') > '2023-01-01'
AND pd.order_item_name LIKE '%Membership%'
ORDER BY STR_TO_DATE(membership_joining_date, '%d/%m/%Y') ASC, \`admin-bca-number\` ASC, first_name ASC
`,
formatting: [
{ type: 'wrap', column: "Address 1" },
{ type: 'wrap', column: "Address 2" }
]
});
}