Я пытаюсь что-то сделать с SQL и задавался вопросом, возможно ли это. У меня есть таблица, которая выглядит, как этотSQL IF-ELSE, если Statement - или Case
Type Qnty description MISCNUMB
A 1 One Is One abc
A 1 One is bla bla ASD
A 2 asdasdsa 23213
B 12 Two One 321
B 1111
C 122312 DRE 321
В которой я мог бы повторить значения в некоторых столбцах.
Когда я выбираю тип из таблицы, есть способ не получать все повторяемые значения и только один экземпляр?
Могу ли я использовать If- ELIF
для сравнения столбцов в таблице друг от друга и написать запрос?
Другое дело в том, что мои данные настолько велики, что я не могу просматривать данные, чтобы иметь оператор case для каждого. В конечном итоге я хочу, чтобы иметь возможность искать такие данные.
ЕСЛИ Тип = А> Показать qnty по отношению к нему> (после того, как пользователь выбирает те значения)> затем показать описание относительно выбранного qnty> показать разностороннего число
SELECT
Qnty
FROM
TABLE_1
WHERE
TYPE = 'A'
(I should technically get 1,1,2 right?)
Pseudo code = IF Qnty= '1' FROM TABLE_1
then show only descriptions and MISC numb for those values,
else show rest)
Каковы ваши желаемые результаты с вашими данными образца? Вы не просто ищете 'SELECT DISTINCT Qnty'? – sgeddes
Эй, я не слишком уверен, чего ты хочешь. вы можете показать таблицу результатов? то я смогу вам помочь :) – Alex
Позвольте мне немного перефразировать его, я вытягиваю по одной колонке за раз в стороннем программном обеспечении, в котором пользователь выбирает одно из значений, а затем на основе этих выбранных значений, которые я вытягиваю в другом столбце, зависящем от ранее выбранных значений пользователем. Например, пользователь выбирает A, тогда они будут видеть 1,1,2, затем, если выбрано 1, они видят описание и MISC. Надеюсь, что это намного яснее. @sgeddes –