У меня есть запрос, который проверяет, существует ли хотя бы одна строка в трех таблицах A, B и C, где я хочу сделать проверку, что theDate = myDate. Я хочу видеть, содержат ли таблицы данные за определенную дату (myDate). Я хочу, чтобы переменная myDate была выбрана пользователем при запуске запроса. Как мне это сделать? FYI: Я использую Teradata:Переменная, заданная пользователем при запуске запроса, Teradata
запрос:
SELECT 'A' AS "Table", CASE WHEN COUNT(*) = 1 THEN 'Y' ELSE 'N' END AS "True?"
WHERE EXISTS (SELECT * FROM A WHERE theDate=myDate)
UNION ALL
SELECT 'B', CASE WHEN COUNT(*) = 1 THEN 'Y' ELSE 'N' END
WHERE EXISTS (SELECT * FROM B WHERE theDate=myDate)
UNION ALL
SELECT 'C', CASE WHEN COUNT(*) = 1 THEN 'Y' ELSE 'N' END
WHERE EXISTS (SELECT * FROM C WHERE theDate=myDate)