У меня есть таблица базы данных со столбцами DOC1, DOC2 и CLIENT. Я пытаюсь выбрать одну строку для каждого КЛИЕНТА, столбец DOC1 которого имеет наивысший приоритет в следующем порядке, от наивысшего к низшему: ITCI> ITPP> ITPS> ITPT.
Вот пример.
ВВОД
DOC1 DOC2 CLIENT
ITCI GG319 101
ITPS YB311 102
ITPT GG319 101
ITPP YB311 102
ВЫХОД
В целевой таблице должен быть CLIENT с уникальным ключом, и мне нужно добавить два столбца DOC1 и DOC2, взяв строку с DOC1 с наивысшим приоритетом.
CLIENT DOC2 DOC1
101 GG319 ITCI
102 YB311 ITPP
Я написал подпрограмму select single in end, но возникла синтаксическая ошибка:
Select single doc1 doc2 (W_doc1, W_doc2)
FROM /BI0/Pdoctax
WHERE client eq <RESULT_FIELDS>-client.