Представление результатов запроса в виде новой таблицы

Мне трудно составить правильный запрос. В настоящее время у меня есть два запроса.

Запрос 1.

SELECT $TOTAL
LET $CORE = (SELECT FROM SOMETHING_1 WHERE SOMECONDITION_1),
$SOURCE= (SELECT FROM SOMETHING_2 WHERE SOMECONDITION_2),
$TOTAL = UNIONALL($CORE.A , $CORE.B ,$SOURCE.C)

В результате я получаю: [A1, A2, B1, B2, C1, C2]

Запрос 2.

SELECT $CORE.A , $CORE.B ,$SOURCE.C
LET $CORE = (SELECT FROM SOMETHING_1 WHERE SOMECONDITION_1),
$SOURCE= (SELECT FROM SOMETHING_2 WHERE SOMECONDITION_2)

В результате я получаю

**[A1, A2 ],[ B1 , B2] ,[C1 , C2]**

Какой запрос мне нужно использовать два раза, если я хочу получить следующий результат:

[A1, B1 , C1 ],[ A2 , B2 , C2]

заранее спасибо


person Robob    schedule 31.07.2017    source источник
comment
Привет, не могли бы вы предоставить дополнительную информацию, такую ​​как структура базы данных, цель запроса ... Спасибо заранее   -  person Michela Bonizzi    schedule 01.08.2017
comment
Это упрощенная версия БД. Допустим, первые CORE.A и CORE.B возвращают даты, а SOURCE возвращает строку, я хотел бы повторить результаты для дальнейшего использования, и мне нужно использовать их как тройку A1, B1 , С1 и т.д..   -  person Robob    schedule 01.08.2017
comment
Чтобы получить результат, который вы хотите, вы зависите от запроса, например, какому условию должен соответствовать ваш запрос? Вы хотите выполнить запрос в классе или он должен выполняться через границы? Есть ли какие-то конкретные свойства, которые нужно вернуть? Сколько у вас классов?   -  person Michela Bonizzi    schedule 01.08.2017
comment
Для примера, все таблицы рациональны, скажем, что таблица НЕКОТОРОЕ_1 имеет 3 столбца, время создания[дата], время модификации[дата], имя_пользователя[строка]. SOMETHING_2 имеет 2 столбца mail[string] и userName[string]. Я хочу видеть в новой таблице следующие результаты: createTime[date] ,modificationTime[date], mail[string]   -  person Robob    schedule 01.08.2017


Ответы (1)


Попробуй это:

select expand($c)
LET $a = (select creationTime, modificationTime from SOMETHING_1 where SOMECONDITION_1),
$b = (select columns_mail from SOMETHING_2 where SOMECONDITION_2),
$c = unionall($a,$b)

вот что я получаю:

введите здесь описание изображения

Надеюсь, поможет

С Уважением

person Michela Bonizzi    schedule 01.08.2017
comment
Я должен сказать, что это не всегда работает, иногда я получаю содержимое запроса $a, а затем $b, хотя у них один и тот же @rid, есть ли какие-либо дополнительные условия, которые мне не хватает? - person Robob; 24.08.2017