De tabel is iets versimpeld maar het gaat om het volgende:
Ik moet labels printen voor klimaatkasten. Hierop staat het path (/1/) en de environment. De database is zo opgesteld dat enkel op het hoogste nivo de environment is vastgelegd. In het systeem selecteer ik een aantal posities om te printen waarna er een bestand wordt aangemaakt voor het labelprintprogramma.
Ik wil dat overal een environment komt te staan in de output. Kan dit zonder een join aan te maken met zichzelf (wat een extra kolom oplevert).
Query:
Output:
Ik moet labels printen voor klimaatkasten. Hierop staat het path (/1/) en de environment. De database is zo opgesteld dat enkel op het hoogste nivo de environment is vastgelegd. In het systeem selecteer ik een aantal posities om te printen waarna er een bestand wordt aangemaakt voor het labelprintprogramma.
Ik wil dat overal een environment komt te staan in de output. Kan dit zonder een join aan te maken met zichzelf (wat een extra kolom oplevert).
Query:
SQL:
1
2
3
4
| select unitid, environment, path from storageunit where unitid in ('SU-001', SU-002', 'SU-003', 'SU-004') |
Output:
unitid | unittype | environment | path | parentid |
---|---|---|---|---|
SU-001 | Cabinet | Freezer | /1/ | |
SU-002 | Shelf | /1/1 | SU-001 | |
SU-003 | Shelf | /1/2 | SU-001 | |
SU-004 | Shelf | /1/3 | SU-001 |