I have a scenario where I need to connect 2 things, what it exactly means is :
1. I have table (Excel) where I have Data like frequencies.
2. I have a SQL query.
Inside the query there are frequencies data which are out dated, and the excel contains the latest frequencies data. So All I need to do is,
Take the frequency data and replace it with the SQL query (But I need to replace only the frequency part, not the whole query.)
Below is the data for your reference,
Can Alteryx do this?? I need a solution for this scenario.
Table :
| NAMES | FREQUENCY |
| ABC-123 | FRI,TUE |
| ABC-110 | MON,THU |
| ABC-111 | FRI,SAT,SUN,THU,TUE,WED |
| ABC-112 | FRI,TUE |
| ABC-113 | FRI,TUE |
| ABC-114 | FRI,SAT,SUN,THU,TUE,WED |
| ABC-115 | MON,SAT,SUN |
| ABC-116 | SAT,TUE |
| ABC-117 | FRI,MON,SAT,SUN,THU,TUE,WED |
SQL Query :
-- Dummy Feed Missing Data Checker with Custom Feeds
WITH feed_schedule (NAMES, FREQUENCY) AS (
SELECT 'ABC-123', 'FRI,TUE' FROM DUMMY_TABLE UNION ALL
SELECT 'ABC-110', 'MON,THU' FROM DUMMY_TABLE UNION ALL
SELECT 'ABC-111', 'FRI,SAT,SUN,THU,TUE,WED' FROM DUMMY_TABLE UNION ALL
SELECT 'ABC-112', 'FRI,TUE' FROM DUMMY_TABLE UNION ALL
SELECT 'ABC-113', 'FRI,TUE' FROM DUMMY_TABLE UNION ALL
SELECT 'ABC-114', 'FRI,SAT,SUN,THU,TUE,WED' FROM DUMMY_TABLE UNION ALL
SELECT 'ABC-115', 'MON,SAT,SUN' FROM DUMMY_TABLE UNION ALL
SELECT 'ABC-116', 'SAT,TUE' FROM DUMMY_TABLE UNION ALL
SELECT 'ABC-117', 'FRI,MON,SAT,SUN,THU,TUE,WED' FROM DUMMY_TABLE
),
calendar_dates (EFFDATE) AS (
SELECT DATE('2025-08-18') FROM DUMMY_TABLE
UNION ALL
SELECT EFFDATE + 1 DAY FROM calendar_dates WHERE EFFDATE + 1 DAY <= DATE('2025-08-22')
),
expected_feeds (NAMES, EFFDATE) AS (
SELECT fs.NAMES, cd.EFFDATE
FROM feed_schedule fs
JOIN calendar_dates cd ON 1=1
WHERE DAYNAME(cd.EFFDATE) IN (
SELECT TRIM(VALUE) FROM TABLE(SYSPROC.STRING_TO_TABLE(fs.FREQUENCY, ','))
)
),
actual_feeds AS (
SELECT NAMES, EFFDATE, RECSTATUS1
FROM DUMMY_FEED_DATA
WHERE EFFDATE BETWEEN DATE('2025-08-18') AND DATE('2025-08-22')
),
feed_check AS (
SELECT ef.NAMES, ef.EFFDATE,
af.RECSTATUS1
FROM expected_feeds ef
LEFT JOIN actual_feeds af
ON ef.NAMES = af.NAMES AND ef.EFFDATE = af.EFFDATE
)
SELECT *
FROM feed_check
ORDER BY NAMES, EFFDATE
WITH UR;