Fatklı tablolardaki verileri aynı satırda gösterme
Fatklı tablolardaki verileri aynı satırda gösterme
ENGINE
Engine Housing
Cylinder Block Parts
ELECTRICAL SYSTEM
Battery Box
Lighting
Arkadaşlar grup diye veritabanım var.grupta otomobil yedek parçaları
motor,şasi,elektrik sistem gibi bilgiler tutuluyor.Bunun dışında birde alt grup var.bu gruptada Bu parçaların alt parçaları var.Mesala motor koruma gibi.O alt parçanınnda silindir blok parçaları var.Veritanından veriler anlattığım gibi farklı tablolarda tutuluyor.Benim istediğim forum açıldığında bunların yukarıda gösterdiğim gibi listbox veya dbgrid'de sıralı gelmesi.
Yani engine,electrical group tablosunda
engine housing,battery box alt grup tablosunda
cylinder blok parts'da products tablosunda..
Tablolar arasında ilişki oluşturdum.Sizde biliyorsunuzki ilşkiye göre yaptıracağım sorgulama veriler aynı tablodan olacağı için farklı sütunlarda olacaktır.
bunu nasıl yapabilirim...
Engine Housing
Cylinder Block Parts
ELECTRICAL SYSTEM
Battery Box
Lighting
Arkadaşlar grup diye veritabanım var.grupta otomobil yedek parçaları
motor,şasi,elektrik sistem gibi bilgiler tutuluyor.Bunun dışında birde alt grup var.bu gruptada Bu parçaların alt parçaları var.Mesala motor koruma gibi.O alt parçanınnda silindir blok parçaları var.Veritanından veriler anlattığım gibi farklı tablolarda tutuluyor.Benim istediğim forum açıldığında bunların yukarıda gösterdiğim gibi listbox veya dbgrid'de sıralı gelmesi.
Yani engine,electrical group tablosunda
engine housing,battery box alt grup tablosunda
cylinder blok parts'da products tablosunda..
Tablolar arasında ilişki oluşturdum.Sizde biliyorsunuzki ilşkiye göre yaptıracağım sorgulama veriler aynı tablodan olacağı için farklı sütunlarda olacaktır.
bunu nasıl yapabilirim...
Select cümlesi ile farklı tablolardaki degerleri cekersiniz.... Farkli selectleri union ile birleştirip uygun bir de order by verdiniz mi tamamdir....
ENGINE ve Engine Housing degerlerinin bulundukları tablo yapısını verirseniz daha net bir seyler soyleyenebilir....
ENGINE ve Engine Housing degerlerinin bulundukları tablo yapısını verirseniz daha net bir seyler soyleyenebilir....
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

Farklı tablolarla ilgili tablo yapısı
Tablo yapıları şu şekilde
group tablosu products bottomproduct
id__________> groupid_______> productid
groupname productid bottomid
productname bottomname
Arkadaşlar ilişlileri oluşturdum..Ama dediğim gibi select ile kullandığımızda
ürünler farklı satırlarda listelenir.Ben aynı satırda listelenmesini istiyorum.
'select groupname,productname,bottomname from group.d=products.groupid and products.groupid=bottomproduct.productid'
şeklinde sorgulama yapmsam groupname'leri bir sütuna,productnameleri bir sütuna,bottomnameleri bir sütuna atar.Ama ben bunlardan groupname'den bir veri alıp ona bağlı olan veriyi (products tablosundakileri) onun altında ,eğer products tablosuna bağlı alt ürün varsa (bottomproduct tablosundakiler) o alt ürünüde onun altında listelemek istiyorum...
Nasıl yaparız..
group tablosu products bottomproduct
id__________> groupid_______> productid
groupname productid bottomid
productname bottomname
Arkadaşlar ilişlileri oluşturdum..Ama dediğim gibi select ile kullandığımızda
ürünler farklı satırlarda listelenir.Ben aynı satırda listelenmesini istiyorum.
'select groupname,productname,bottomname from group.d=products.groupid and products.groupid=bottomproduct.productid'
şeklinde sorgulama yapmsam groupname'leri bir sütuna,productnameleri bir sütuna,bottomnameleri bir sütuna atar.Ama ben bunlardan groupname'den bir veri alıp ona bağlı olan veriyi (products tablosundakileri) onun altında ,eğer products tablosuna bağlı alt ürün varsa (bottomproduct tablosundakiler) o alt ürünüde onun altında listelemek istiyorum...
Nasıl yaparız..
S.A.
şöyle bir şey mi arıyorsun
örnekte iki tablo var imzalar ve unvanlar.
imzalar tablosundan
adı unvanID
Ahmet 1
Mehmet 2
şeklinde unvanlar tablosunda ise
ID UNVAN
1 müdür
2 şef
şeklinde kayıtlar var.
sonuç olarak dönen değer
AHMET 1 Müdür
Mehmet 2 Şef
Oluyor.
anahtar kelimemiz
join
Kolay gelsin.
şöyle bir şey mi arıyorsun
örnekte iki tablo var imzalar ve unvanlar.
imzalar tablosundan
adı unvanID
Ahmet 1
Mehmet 2
şeklinde unvanlar tablosunda ise
ID UNVAN
1 müdür
2 şef
şeklinde kayıtlar var.
Kod: Tümünü seç
CREATE PROCEDURE IMZALISTESI
RETURNS (
ID INTEGER,
ADI VARCHAR(30),
UNVANID INTEGER,
UNVANADI VARCHAR(30))
AS
begin
FOR
SELECT I.ID,I.ADI,I.unvanid, U.adi
FROM IMZALAR I
INNER join unvanlar U ON
I.UNVANID=U.id
WHERE
(I.silindimi=0)
ORDER BY I.adi
INTO :ID, :ADI, :UNVANID, :UNVANADI
DO
BEGIN
suspend;
END
end
AHMET 1 Müdür
Mehmet 2 Şef
Oluyor.
anahtar kelimemiz

Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Hocam problemi anladigimi dusunuyorum.. UNION kullanarak bu is halledilebilir...
Gerekli cozumu sql cumlesi olarak yacicam ama verdiginiz tablo yapisindan hic bir sey anlamadim... galiba hiyerarsik olarak 3 seviyesi tutan 3 tane tablo var ama anladigim bu kadari tablo isimleri ve bunlardaki alanlar mechul..
Tablo yapinizi duzgun ve anlasilir olarak verebilirseniz insallah yardimci olmaya calisicam....
Gerekli cozumu sql cumlesi olarak yacicam ama verdiginiz tablo yapisindan hic bir sey anlamadim... galiba hiyerarsik olarak 3 seviyesi tutan 3 tane tablo var ama anladigim bu kadari tablo isimleri ve bunlardaki alanlar mechul..
Tablo yapinizi duzgun ve anlasilir olarak verebilirseniz insallah yardimci olmaya calisicam....
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

Tablolar ve yapısı
Tablo isimleri şöyle
grup tablosu ve içerisinde
grupid*
grupismi
urunturu tablosu ve içerisinde
urunturugrupoid *
urunturuid +
urunturismi
urunler tablosu ve içerisinde
urunid +
urunadı
* ve + işareti ilişkileri göstermekte.Hocam buna göre hiyarerşik(ağaç yapısı şeklinde) yapıda verileri alt alta sql sorgusu ile listeleebiliriz.
Örnek verecek olursam
Grup tablosunda şöyle veriler var
motor
debriyaj
viteskutusu
karbiratör
urunturu tablosunda
Hava kompressörü
motor contası
debriyaj kutusu
debriyaj contası
urunler tablosundada
mercedes kompressöru
mercedes debriyaj kutusu
Şimdi burda şöyle liste olacak.
Motor
Hava Kompressörü
Mercedes kompressörü
Motor Contası
Debriyaj
Debriyaj kutusu
Mercedes debriyaj kutusu
grup tablosu ve içerisinde
grupid*
grupismi
urunturu tablosu ve içerisinde
urunturugrupoid *
urunturuid +
urunturismi
urunler tablosu ve içerisinde
urunid +
urunadı
* ve + işareti ilişkileri göstermekte.Hocam buna göre hiyarerşik(ağaç yapısı şeklinde) yapıda verileri alt alta sql sorgusu ile listeleebiliriz.
Örnek verecek olursam
Grup tablosunda şöyle veriler var
motor
debriyaj
viteskutusu
karbiratör
urunturu tablosunda
Hava kompressörü
motor contası
debriyaj kutusu
debriyaj contası
urunler tablosundada
mercedes kompressöru
mercedes debriyaj kutusu
Şimdi burda şöyle liste olacak.
Motor
Hava Kompressörü
Mercedes kompressörü
Motor Contası
Debriyaj
Debriyaj kutusu
Mercedes debriyaj kutusu
Union ifadesinin kullanımı
Hocam union ifadesi ile farklı tablolar birleştirip aynı satırda veriler nasıl gösterilir.Yukarıda yazdığım cevaba göre bana sorguyu yazıp gönderirseniz çok memmun olurum.
Kod: Tümünü seç
Select grupid, 0, grupismi
from grup
UNION ALL
Select urunturugrupoid, urunturuid ,urunturismi
from urunturu
order by 1,2
Alaninin sayisal oldugunu ve 1 den baslayan degerlere sahip oldugunu varsayiyorum....
Ayrica veritabanı tasarımı konusunda kendiniz geliştirmeniz gerektiğini düşünüyorum... Kullandiğiniz tablo ve alan isimlerine 2 ay sonra kendiniz de baksaniz anlamakta zorlanabilirsiniz...
Bu anlamda geçen yıl düzenklediğimiz seminerleri mutlaka izlemelisiniz... Seminerleri hem internetten download edebilirsiniz...
viewtopic.php?t=3025
hem de Cd olarak talep edebilirsiniz...
viewtopic.php?t=2603
iyi calismalar dilerim....
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...
