SQLBase, запрос нескольких значений из одного столбца таблицы

У меня большая проблема с базой данных SQLBase или ее движком. У меня есть история с MySQL, но не с SQLBase.

У меня есть:

  1. Несколько столов, объединенных вместе,
  2. рабочий заказ, который имеет,
  3. несколько значений в столбце и
  4. Я хочу, чтобы они по результату запроса были в строке.

Например, это то, что я хочу:

table
ordernr|type|..............|productnr
-------------------------------------
1141356| v1 | .............|fe465
1141356| v2 | .............|hty546
1141356| v3 | .............|rgrg211
1454446| v1 | .............|dw885
1454446| v2 | .............|fee885
1454446| v3 | .............|wwf6664
1231231| v1 | .............|ff664
1591591| v1 | .............|gg123
1591591| v2 | .............|jj5891

query result
ordernr | .............|  v1 |  v2  |  v3
--------------------------------------------
1141356 | ............ |fe465|hty546|rgrg211  
1454446 | ............ |dw885|fee885|wwf6664
1231231 | ............ |ff664|  -   |   -
1591591 | ............ |gg123|jj5891|   -  

Но когда я пытаюсь это сделать, я получаю заказы только с одним, двумя или тремя значениями. В зависимости от того, как я пишу запрос, но я хочу, чтобы отображались все значения. Я пытался использовать левое соединение, но безрезультатно.

Только ordernr исходит из другой таблицы.

Пожалуйста, спросите, нужна ли вам дополнительная информация. Я изо всех сил стараюсь помочь.

РЕДАКТИРОВАТЬ: Привет! Оно работает! Каким-то образом мой запрос начал работать как надо. Но позвольте мне сказать, что я работал с MySQL более 10 лет без каких-либо больших хлопот, но эта SQLBase вызывает у меня высокое кровяное давление. :)


person Teppo Toriseva    schedule 02.05.2018    source источник
comment
Теперь у меня есть каждое значение v1, v2, v3 в своих строках с ordernr. Как мне получить это в одну строку? ГДЕ ordernr=1141356 И (тип='v1' или тип='v2' или тип='v3')   -  person Teppo Toriseva    schedule 03.05.2018
comment
Почитайте про поворот. Если бы вы четко выразили то, что хотели, в предложении и погуглили, вы бы получили хиты.   -  person philipxy    schedule 04.05.2018
comment
Читал про поворот. Но SQLBase не работал с ним, и я пробовал его несколькими способами, но не получил желаемого результата. Мне пришлось несколько раз прочитать Справочник по языку SQLBase, пока мне не удалось получить желаемый результат.   -  person Teppo Toriseva    schedule 04.05.2018


Ответы (1)


Не зная схемы, пробовали ли вы Group By, т.е. Group By ordernr , чтобы дать все в одной строке.

person Steve Leighton    schedule 04.05.2018