| | 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 | |