| 229 | --Pozyskiwanie prc_id spraw nadrzędnych w formie kolumny |
| 230 | |
| 231 | SELECT unnest((SELECT pararr FROM processes WHERE prc_id = {PRC_ID})) |
| 232 | |
| 233 | --Pozyskanie prc_id sprawy głównej nadrzędnej |
| 234 | |
| 235 | SELECT prc_id |
| 236 | FROM processes |
| 237 | WHERE prc_id IN ((SELECT unnest( |
| 238 | (SELECT pararr |
| 239 | FROM processes WHERE prc_id = {PRC_ID}))) |
| 240 | UNION |
| 241 | (SELECT {PRC_ID})) |
| 242 | AND rel_to IS NULL |
| 243 | |
| 244 | --Pozyskiwanie prc_id wszystkich spraw, które znajdują się pod sprawą główną (nadrzędną) dla sprawy z {PRC_ID} |
| 245 | --Zapytanie zwróci nam prc_id wszystkich spraw zgodnie ze strukturą niżej |
| 246 | --sprawa główna |
| 247 | ----sprawa podrzędna nr1 |
| 248 | ------sprawa podrzędna do sprawy nr1 - {PRC_ID} z tego poziomu startujemy |
| 249 | ----sprawa podrzędna nr2 |
| 250 | |
| 251 | SELECT prc_id |
| 252 | FROM processes WHERE (SELECT prc_id |
| 253 | FROM processes |
| 254 | WHERE prc_id IN ((SELECT unnest( |
| 255 | (SELECT pararr |
| 256 | FROM processes WHERE prc_id = {PRC_ID}))) |
| 257 | ) |
| 258 | AND rel_to IS NULL) = ANY(pararr) |
| 259 | UNION |
| 260 | (SELECT prc_id |
| 261 | FROM processes |
| 262 | WHERE prc_id IN ((SELECT unnest( |
| 263 | (SELECT pararr |
| 264 | FROM processes WHERE prc_id = {PRC_ID}))) |
| 265 | ) |
| 266 | AND rel_to IS NULL) |
| 267 | |