- 15, May 2024
- #1
Всем добрый день
Спасибо, что попытались помочь в первую очередь.
Мой вопрос о том;
Я пытаюсь написать запрос sql, который выполнит следующее
1. Когда пользователь вводит определенный код терминала, sql возвращает результаты для этого терминала.
2. Когда пользователь вводит код терминала с маской CN, запрос sql возвращает все терминалы, у которых есть CN в начале этого терминала.
Я знаю, что, вероятно, здесь придется использовать CASE Пока что я получил,
Спасибо, что попытались помочь в первую очередь.
Мой вопрос о том;
Я пытаюсь написать запрос sql, который выполнит следующее
1. Когда пользователь вводит определенный код терминала, sql возвращает результаты для этого терминала.
2. Когда пользователь вводит код терминала с маской CN, запрос sql возвращает все терминалы, у которых есть CN в начале этого терминала.
Я знаю, что, вероятно, здесь придется использовать CASE Пока что я получил,
SELECT sm.terminalid as terminalcode,
sm.sums as Latest_sums
from sums1 sm
CASE
WHEN sm.terminalid = : p_terminal THEN sm.sums = (SELECT max(ss.sums) from sums ss WHERE ss.terminalid = : p_terminal)
WHEN sm.terminalid = : p_terminal AND : p_terminal LIKE 'CN%' THEN sm.sums = (SELECT sm1.sums FROM sums1 sm1
WHERE sm1.terminalid = : p_terminal
AND : p_terminal LIKE 'CN%')
ELSE 'Incorrect Terminal ID'
END
Код (разметка): Может ли кто-нибудь помочь мне, где я ошибаюсь, поскольку выбор не возвращает несколько результатов при вводе CN.
заранее спасибо