Announcements
This site is in read only until July 22 as we migrate to a new platform; refer to this community post for more details.

Incorrect syntax near the keyword 'WITH'

Really odd.  Custom query works fine in Azure Studio.  Looker allows it to load in the resources no problem.  The moment I try to make a table using it I get the above error.  Can't figure out what the issue is.  Looking forward to assist, thank you.

0 4 405
4 REPLIES 4

Hello Jholman, what would be the query? Attach the question to facilitate support.

WITH

CTEu AS (SELECT
    u.id,
    u.cst_id AS 'Prospect',
    CASE
        WHEN u.brn_id IN ('IN','CHI','CHIW','CHIN','MIL','STL') THEN 'West'
        WHEN u.brn_id IN ('CLE','COL','LSV','PIT','LEX') THEN 'Central'
        WHEN u.brn_id IN ('BAL','NC','NOVA','PHL') THEN 'East'
        ELSE 'OOA'
        END AS 'Region',  
    CASE
        WHEN u.brn_id IN ('CHIW','CHIN') THEN 'CHI'
        WHEN u.brn_id NOT IN ('BAL','CHI','CHIW','CHIN','CLE','COL','IN','LSV','MIL','NC','NOVA','PHL','PIT','STL','LEX') THEN 'OOA'
        ELSE u.brn_id
        END AS 'Branch',  
    COALESCE(src_SourceCodes.SourceGroup, 'Unknown') AS 'Source',    
    CONCAT_WS(', ',promoter.lastname,promoter.firstname) AS 'Promoter',
    CONCAT_WS(', ',setter.lastname,setter.firstname) AS 'Setter',
    CONCAT_WS(', ',confirmer.lastname,confirmer.firstname) AS 'Confirmer',
    u.ApptDate AS 'ApptDate',
    u.dsp_id,
    CASE
        WHEN (u.dsp_id IN ('Resch','NP1Leg','NPPrice','NPProduct','NPSvc','NPTime') AND u.apptdate IS NOT NULL) THEN 1
        WHEN u.eversat > 0 THEN 1 ELSE 0
        END AS 'Demo',
    ROW_NUMBER() OVER (PARTITION BY u.id, u.cst_id ORDER BY CASE WHEN u.dsp_id IN ('Resch','NP1Leg','NPPrice','NPProduct','NPSvc','NPTime')
        AND u.apptdate IS NOT NULL THEN 1 ELSE 2 END, u.ApptDate) AS RowNumber
    FROM (SELECT
        pa67db.dbo.lds_leads.id,
        pa67db.dbo.lds_leads.brn_id,
        pa67db.dbo.lds_leads.src_id,
        pa67db.dbo.lds_leads.cst_id,
        pa67db.dbo.lds_leads.pro_id,
        pa67db.dbo.lds_leads.eversat,
        pa67db.dbo.app_Appointments.setby,
        pa67db.dbo.app_Appointments.confirmedby,
        CAST(pa67db.dbo.app_Appointments.apptdate AS DATE) AS 'apptdate',
        pa67db.dbo.app_Appointments.sat,
        pa67db.dbo.app_Appointments.dsp_id
FROM pa67db.dbo.Lds_Leads
LEFT JOIN pa67db.dbo.app_Appointments ON pa67db.dbo.app_Appointments.Lds_ID = pa67db.dbo.lds_leads.id) u
LEFT JOIN pa67db.dbo.src_SourceCodes ON pa67db.dbo.src_SourceCodes.SourceCode = u.src_id
LEFT JOIN pa67db.dbo.emp_employees AS promoter ON promoter.id = u.pro_id
LEFT JOIN pa67db.dbo.emp_employees AS setter ON setter.id = u.setby
LEFT JOIN pa67db.dbo.emp_employees AS confirmer ON confirmer.id = u.confirmedby
WHERE CAST(u.apptdate AS DATE) >= '2022-01-01'),

CTEt AS (SELECT
    t.id,
    t.cst_id AS 'Prospect',
    CASE
        WHEN t.brn_id IN ('IN','CHI','CHIW','CHIN','MIL','STL') THEN 'West'
        WHEN t.brn_id IN ('CLE','COL','LSV','PIT','LEX') THEN 'Central'
        WHEN t.brn_id IN ('BAL','NC','NOVA','PHL') THEN 'East'
        ELSE 'OOA'
        END AS 'Region',  
    CASE
        WHEN t.brn_id IN ('CHIW','CHIN') THEN 'CHI'
        WHEN t.brn_id NOT IN ('BAL','CHI','CHIW','CHIN','CLE','COL','IN','LSV','MIL','NC','NOVA','PHL','PIT','STL','LEX') THEN 'OOA'
        ELSE t.brn_id
        END AS 'Branch',  
    COALESCE(src_SourceCodes.SourceGroup, 'Unknown') AS 'Source',    
    CONCAT_WS(', ',promoter.lastname,promoter.firstname) AS 'Promoter',
    CONCAT_WS(', ',setter.lastname,setter.firstname) AS 'Setter',
    CONCAT_WS(', ',confirmer.lastname,confirmer.firstname) AS 'Confirmer',
    t.ApptDate AS 'ApptDate',
    t.Dsp_ID,
    CASE
        WHEN (t.dsp_id IN ('Resch','NP1Leg','NPPrice','NPProduct','NPSvc','NPTime') AND t.apptdate IS NOT NULL) THEN 1
        WHEN t.eversat > 0 THEN 1 ELSE 0
        END AS 'Demo',
    ROW_NUMBER() OVER (PARTITION BY t.id, t.cst_id ORDER BY CASE WHEN t.dsp_id IN ('Resch','NP1Leg','NPPrice','NPProduct','NPSvc','NPTime')
        AND t.apptdate IS NOT NULL THEN 1 ELSE 2 END, t.ApptDate) AS RowNumber
    FROM (SELECT
        fi74db.dbo.lds_leads.id,
        fi74db.dbo.lds_leads.brn_id,
        fi74db.dbo.lds_leads.src_id,
        fi74db.dbo.lds_leads.cst_id,
        fi74db.dbo.lds_leads.pro_id,
        fi74db.dbo.lds_leads.eversat,
        fi74db.dbo.app_Appointments.setby,
        fi74db.dbo.app_Appointments.confirmedby,
        CAST(fi74db.dbo.app_Appointments.apptdate AS DATE) AS 'apptdate',
        fi74db.dbo.app_Appointments.sat,
        fi74db.dbo.app_Appointments.dsp_id
FROM fi74db.dbo.Lds_Leads
LEFT JOIN fi74db.dbo.app_Appointments ON fi74db.dbo.app_Appointments.Lds_ID = fi74db.dbo.lds_leads.id) t
LEFT JOIN fi74db.dbo.src_SourceCodes ON fi74db.dbo.src_SourceCodes.SourceCode = t.src_id
LEFT JOIN fi74db.dbo.emp_employees AS promoter ON promoter.id = t.pro_id
LEFT JOIN fi74db.dbo.emp_employees AS setter ON setter.id = t.setby
LEFT JOIN fi74db.dbo.emp_employees AS confirmer ON confirmer.id = t.confirmedby
WHERE CAST(t.apptdate AS DATE) >= '2022-01-01')

SELECT
    'UWD' AS 'Brand',
    Prospect,
    Region,
    Branch,
    Source,
    Promoter,
    Setter,
    Confirmer,
    ApptDate AS 'ProcessDate',
    0 AS 'Raw',
    0 AS 'EverSet',
    CASE WHEN RowNumber = 1 THEN Demo ELSE 0 END AS 'Demo'
FROM CTEu

UNION ALL

SELECT
    'TBA' AS 'Brand',
    Prospect,
    Region,
    Branch,
    Source,
    Promoter,
    Setter,
    Confirmer,
    ApptDate AS 'ProcessDate',
    0 AS 'Raw',
    0 AS 'EverSet',
    CASE WHEN RowNumber = 1 THEN Demo ELSE 0 END AS 'Demo'
FROM CTEt

One of the main errors is the naming of aliases, in looker studio it is not necessary to perform the naming with u.cst_id AS "Prospect" using "", indicating the Alias ​​with u.cst_id AS Prospect it can already be translated.

Ok I removed the single quotes from aliases.  Did not change the error.