10-05-2012 06:16 tarihinde, Zekeriya Bozkurt yazdı: > Elimde ne yazık ki 2 tane tablo var. Görmek istediğim gibi 3. bir > tablom olsaydı işim çok kolay olacaktı. :( Selamlar, Peki... :) Anahtar kelime "recursion"... Bir ana stok ve bunu oluşturan alt stokların bulunduğu bir tablo var anlaşılan. Bu durumda bir ağaç bileşeni gibi tasarlamak lazım. BUnun için de bir takas tablo ve bu takas tabloyu öncelikle var olan tabloya göre alt kırılımlar şeklinde tabloyu dolduracağız. Elbette bunun kilitlenmemesi gerek. Yani tabloda birbirini referans gösteren kayıtlar olmamalı. Yani A ana maddesini oluşturan B ve C detay malzemeleri var. Ama başka bir kayıtta da B maddesini oluşturan A maddesi verilmiş ise burada kilitlenme oluşur...
Ağaç bileşeni kullanırsanız hem güzel bir görüntü olur hem de daha net anlaşılır... Takas tablo için ise ana anahtar olarak "AgacPozisyon" gibi bir şey kullanabilirsiniz. Mesela "001-001-010-001" gibi. Burada "-" ile ayrılmış alanları ağacın dalı gibi düşünün. Elbette bir dalın bir alt dalında 999 adetten fazla alt dal olmadığını farzediyoruz... Ama bir ara bu tür özel görüntüleme sql komutlarının da olduğunu şaşarak farketmiştim bu listelerde. PgSQL olabilir belki ama yine de üstatlara sormak lazım... :) -- Kolay gelsin, Mucip:) _______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
