2016-04-08 22 views
0

Bir SQL aşağıdaki formatta birisi için 2008 sorgu verileri döndürmek çalışıyorum kayıtları bir ürün kimliğine atanan hizmetler. Yukarıdakiler mümkün mü? Veya benzeri?SQL 2008 çekme

+0

Eğer bir bedeli sağlamak veri vardır –

+0

'u temizleyin, ne çıktı istiyorsunuz? \ –

+0

Belirsiz olduğum için üzgünüm. Ürün tablom var ve sonra bir ProductService tablom var. Ürün hizmeti tablosunda, Ürünler tablosundan aynı productID'ye atanan bir veya daha fazla hizmet bulunur. Ebeveyn bir çocuk ilişkisi kurmaya çalışıyorum. Bu nedenle, her ürüne verilen hizmetin bir çocuk kaydı olarak listelendiği ürünleri bulundurun. Bunun mümkün olup olmadığından bile emin değilim. – Dwight

cevap

0

Çok mümkün olduğunu ve sadece SQL başlıyoruz iyi bir uygulama,

bu veritabanı/tablo yapısı nasıl olmalı açıklanmıştır:

t_Products: Kimlik, Ad, Fiyat

t_ProductService: İD serviceName productID

t_Products ID olmalıdır

birincil anahtar ve

t_ProductService içinde productID

Düzenlendi t_Products kimliğin yabancı anahtar olmalıdır: Sen katılmak kullanmak gerekir, SQL katılmak bir sürü

SELECT * FROM t_ProductService ps 
INNER JOIN t_Products p 
ON ps.ProductsID = p.ID 
+0

İki tablo için tablo yapıları nasıl kuruludur. Verileri yukarıdaki gibi bir çocuk olarak nasıl çekerim? Referans için – Dwight

+0

düzenlenmiş cevabı –