Arka fon
Bu, raporlama için kullanacağımız bazı görünümlerin oluşturulması içindir.
Konumları bir tablo var, anahtar alanları "konum" ve "üst" .
Bu iki alanın oluşturduğu yapı, seviye olarak, Şirket Adı -> Kampüs Adı -> Bina Adı -> Kat Adı -> Oda Adı satırlarında yer alır. Bu durumda şirket adı ve Kampüs adı aynı kalır.
Konumların yapısı genellikle şöyle görünür:
+-----------+
| Org. Name |
+-----+-----+
|
+-----v-----+
+--------------------+|Campus Name|+---+--+-------------+
| +--+--------+ | |
| | | |
| | | |
+--+-----+ +------+-+ +--+----+ +---+---+
+--+| BLDG-01|+--+ | BLDG-02| |BLDG-03| |Grounds|
| +--------+ | +--------+ +-------+ +-------+
+-+------+ +-----+--+
|Floor-01| |Basement+-------+
+-+------+ +--------+ |
| |
| |
| +----------+ +-------+--+
+-+Room 1-001| |Room B-002|
+----------+ +----------+
Her konum, en sonunda kuruluş adı olan ana konumuna geri bağlanır. Şu anda sadece bir organizasyon ve bir kampüs var.
Hedefler
- "Bina" düzeyinde herhangi bir konumun altındaki tüm yerleri sorgulamak istiyorum. Bu nedenle, belirli bir binadaki herhangi bir konum için kaç işgücü gerçekleştirilmiş gibi şeyler döndürebilirim.
- Hangi alt konumun hangi binaya ait olduğunu belirleyebilmek istiyorum . Aslında tersi; Bina seviyesinin altındaki herhangi bir seviyeden gitmek ve binanın ne olduğuna geri dönmek istiyorum.
- Bunun bir görüşte olmasını istiyorum . Bu, "yapı" düzeyindeki her öğe için, sol sütundaki binayı ve sağ sütundaki o binanın altındaki tüm olası yerleri listeleyen bir tabloya sahip olmak istiyorum. Bu şekilde hangi konumların hangi binanın bir parçası olduğunu bulmak için her zaman sorgulayabileceğim bir liste olurdu.
Girişimler ve Doğru Yapma
Bunu, kötü bir fikir gibi görünen korkunç bir şekilde oluşturulmuş görüşler, BİRLİĞİ sorguları vb. Yoluyla yapmaya çalıştım. Oracle'ın "CONNECT BY" aracılığıyla bunun için bir mekanizmaya sahip olduğunu biliyorum; Nasıl kullanacağımdan emin değilim.
NULL
onlar için mi? Bir "yapı seviyesini" nasıl tanımlarsınız?