SELECT T.OrganisationV6 AS [COMPANY], c.ContactName AS [CONTACT NAME], c.FirstName AS [FIRSTNAME], c.MidName AS [MIDDLE NAME], c.Surname AS [SURNAME], c.Adr1 AS [ADDRESS 1], c.Adr2 AS [ADDRESS 1], c.Adr3 AS [ADDRESS 1], c.State AS [STATE], c.Country AS [COUNTRY], c.Postcode AS [POSTAL CODE], c.Email AS [EMAIL], V.VenueName AS [VENUE], v.address1 AS [VENUE ADDRESS], v.address2 AS [VENUE ADDRESS], v.city AS [VENUE CITY], v.state AS [VENUE STATE], v.country AS [VENUE COUNTRY], v.zipcode AS [VENUE ZIPCODE] FROM tblContact c LEFT OUTER JOIN tblLinkCustContact L ON C.ID = L.ContactID LEFT OUTER JOIN tblVenues V ON C.ID = V.ContactID LEFT OUTER JOIN tblCust T ON L.Customer_code = T.Customer_code LEFT OUTER JOIN tblSalesper ON c.salesperson_code = tblSalesper.salesperson_code
/* Contacts excluding technicians */
SELECT DISTINCT
c.contactname AS [CONTACT NAME],
c.firstname AS [FIRSTNAME],
c.midname AS [MIDDLE NAME],
c.surname AS [SURNAME],
c.adr1 AS [ADDRESS 1],
c.adr2 AS [ADDRESS 1],
c.adr3 AS [ADDRESS 1],
c.state AS [STATE],
c.country AS [COUNTRY],
c.postcode AS [POSTAL CODE],
c.email AS [EMAIL],
CONCAT(ISNULL(LTRIM(RTRIM(c.Phone1CountryCode)), ''), ' ',
ISNULL(LTRIM(RTRIM(c.Phone1AreaCode)), ''), ' ',
ISNULL(LTRIM(RTRIM(c.Phone1)), ''), ' ' )
AS [CONTACT PHONE 1],
CONCAT(ISNULL(LTRIM(RTRIM(c.Phone2CountryCode)), ''), ' ',
ISNULL(LTRIM(RTRIM(c.Phone2AreaCode)), ''), ' ',
ISNULL(LTRIM(RTRIM(c.Phone2)), ''), ' ' )
AS [CONTACT PHONE 2],
CONCAT(ISNULL(LTRIM(RTRIM(c.CellCountryCode)), ''), ' ',
ISNULL(LTRIM(RTRIM(c.CellAreaCode)), ''), ' ',
ISNULL(LTRIM(RTRIM(c.Cell)), ''), ' ' )
AS [CONTACT CELL]
FROM tblcontact c
LEFT OUTER JOIN tbllinkcustcontact L
ON C.id = L.contactid
LEFT OUTER JOIN tblvenues V
ON C.id = V.contactid
LEFT OUTER JOIN tblcust T
ON L.customer_code = T.customer_code
LEFT OUTER JOIN tblsalesper
ON c.salesperson_code = tblsalesper.salesperson_code
WHERE NOT EXISTS (
SELECT 1
FROM tblinvmas im
WHERE im.ContactID = c.id
)