один ко многим присоединиться - PullRequest
0 голосов
/ 22 февраля 2019

У меня две таблицы, первая с тремя столбцами.

CR_GENERAL:

  CRNO, | mainCR | CR status  
 -------|--------|------------ 
    555 | Null   | not act 
   5647 | 555    | act     
   7845 | 555    | not act 
    434 | Null   | act    
    566 | 434    | act     
   675  | null   | not act 
    778 | null    | act    
   768  | null   | Can     
  8668  | 555    | can 

Вторая таблица (ИДЕНТИФИКАЦИИ):

     Cr | partner 
 --------|--------- 
  555    | 23453
  434    | 23555
  768    | 26653
  8668   | 23453
  5647   | 23453

Первое, что яхочу сделать это:

, чтобы сделать все основныеCR активными, когда субабонент активен.Как ?

В этом случае в первой таблице, когда MainCR имеет значение NULL, тогда CRNO является MAINCR, и, с другой стороны, когда CRNO является активным, mainCRCR также должна быть активной, даже если она не активна вв этом случае

555 должен быть активным, потому что 5647 активен и 768 также должен быть активен

Второй шаг:

Мне нужно создать таблицу, которая включает mainCR со всеми другими CRс этим и Включая все статусы для этих CR и Соедините его с таблицей IDENTIFICATIONS, чтобы добавить идентификатор, потому что в конце мне нужно получить статус идентификатора для всех CR, включая этот ID

Результат в концеЯ хочу, чтобы это было что-то похожее на это:

  partner| main CR | Sub CR   | Sub CR2 | Sub CR3 | Status
 --------|---------|------------------------------
  23453  | 555     |   5647   |  7845   | 8668    |  Act-not Act -can -Act
  23555  | 434     |    566   | Null    | Null    |  Act - Act
  26653  | 768     |   Null   | Null    | Null    |  Can

Я пробовал много запросов, но без удачи мне нужна ваша помощь в этом

Я в порядке, чтобы иметь статус в другомстолбцы, если они находятся в одной строке

...