Я должен выполнить этот запрос на мой SQL Server 2008.SQL Server 2008 запрос не выполняется должным образом
мне нужно соединить 2 таблицы (Gasper_object
и Ticket
) и получить результаты, где Gasper_object.id
также показано на рисунке.
SELECT
TICKET.ACTION_CODE_KEY,
TICKET.OBJECT_KEY,
GASPER_OBJECT.ID,
CASE
WHEN ACTION_CODE_KEY IN (4,8) THEN 'OUT OF SERVICE'
WHEN ACTION_CODE_KEY IS NULL THEN 'IN SERVICE'
ELSE 'FAULTY SERVICE'
END "STATUS"
FROM
TICKET
INNER JOIN
GASPER_OBJECT ON ticket.OBJECT_KEY = GASPER_OBJECT.OBJECT_KEY
GROUP BY
ticket.object_key, GASPER_OBJECT.ID;
Что мне делать?
ОБНОВЛЕНИЕ
Это то, что я получил в качестве задачи, чтобы завершить
- ЕСЛИ ACTION_CODE 4 или 8, COLOUMN имя должно быть из СЛУЖБЫ
- противном случае он должен НЕБЕСНОЕ ОБСЛУЖИВАНИЕ
- ЕСЛИ У ОБЪЕКТА НИКАКИХ БИЛЕТОВ ТОЛЬКО, ЧТО ЭТО В СЕРВИСЕ
- GASPER_OBJECT.ID, статус должен быть выходной сигнал КОЛОННЫ ПОСЛЕ запрашивая
- Если объект имеет больше чем один билет, который относится к КРИТЕРИИ, ИСПОЛЬЗОВАТЬ DISTINCT
В чем проблема? –
Ваш запрос не является синтаксически правильным. Измените свой вопрос с помощью выборочных данных и желаемых результатов. –
@GordonLinoff Почему я не вижу, что случилось с запросом ..? Не могли бы вы указать? –