Гибкий поисковый запрос UNION - PullRequest
0 голосов
/ 24 октября 2019

Я хотел бы добавить UNION к этому запросу, где именно я должен поместить какой-либо UNION (не имеет значения код UNION, я просто хочу знать, где его можно разместить) в следующем гибком поисковом запросе (Я не знаком с синтаксисом)

Я пытался поместить его в последнюю строку, но он не компилируется.

Есть подсказка?

1 Ответ

4 голосов
/ 24 октября 2019

Для UNION запросов или INNER запросов вам нужно будет заключить соответствующие запросы в двойные фигурные скобки.

{{..query1..}} UNION {{..query2..}}

Проверьте приведенный ниже пример гибкого примера объединения запросов.

SELECT uniontable.PK, uniontable.CODE FROM
(
   {{
      SELECT {c:PK} as PK, {c:code} AS CODE FROM {Chapter AS c}
      WHERE {c:PUBLICATION} LIKE ?pk
   }}
   UNION ALL
   {{
      SELECT {p:PK} as PK, {p:code} AS CODE FROM {Page AS p}
      WHERE {p:PUBLICATION} LIKE ?pk
   }}
) uniontable

Вы можете найти Советы и рекомендации по гибкому поиску в https://help.sap.com/viewer/d0224eca81e249cb821f2cdf45a82ace/1905/en-US/8bc36ba986691014b48be171221d1f4f.html

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

Исправлена ​​первая половина вашего запроса ...

  SELECT tbl.startTime FROM 
( 
    {{ 
        SELECT 
            MAX({h.startTime}) AS startTime 
        FROM {CronJobHistory AS h JOIN CronJobResult AS r ON {h.result} = {r.pk} } 
        WHERE {h.cronJobCode} = 'ordersCronJob' AND {r.code} = 'SUCCESS' 
    }} 
 UNION 

    {{ 
        SELECT 
            MAX({h.startTime}) AS startTime 
        FROM {CronJobHistory as h} 
        WHERE {h.cronJobCode} = 'ordersCronJob' 
    }} 
) tbl
...