Ben 3 tablolar var. Apls, Hulls ve AplsHulls.
Apls consists of id, name, date Hulls consists of id, production_name AplsHulls is a join table and consists of id, apl_id, hull_id, status.
Her Gövde her APL ile ilişkilidir. Hangi olanlar (üretimde sevk, vb) bir statü ile katılmak tablosunda var
Api Adı, kalan sütun başlıkları olarak Apl_Date sonra gövde üretim isimleri: Ben şu sütunlar başlıkları olan bir tablo / ızgara bir raporu görüntülemek gerekir. Gövde 7 sonuç kümesinde değilse (, hatta bir sütun almaz.
Veri için ben APL adını, APL tarihini, ardından kalan sütunlar arasında döngü listelemek ve katılmak tablodaki kayıtlar için durum doldurmanız gerekmektedir. APL ve gövde katılmak tabloda ilişkili değilse, o zaman sadece "NA" ile hücreyi dolduracak.
Bu farklı şekillerde bir sürü denedim ve ben şu anda gövdeler için sütun başlıkları dinamik bir listesini alabilirsiniz, ben doğru genelinde döngü verileri elde etmek mümkün gibi görünüyor asla.
Sample Data:
Apls Table
Id: 1, Name: X1-0000, Date: 1/1/2009
Id: 2, Name: BG-5480, Date: 2/22/2009
Id: 3, Name: HG-0000, Date: 2/27/2009
Hulls Table
Id: 1, Production_name: ProdA
Id: 2, Production_name: ProdB
Id: 3, Production_name: ProdC
Id: 4, Production_name: ProdD
AplsHulls Table
Id: 1, Apl_id: 1, Hull_id: 1, Status:Delivered
Id: 2, Apl_id: 1, Hull_id: 3, Status:Ordered
Id: 3, Apl_id: 2, Hull_id: 4, Status:Delivered
Bu gibi göstermek için tablo gerekir:
APL | Date | ProdA | ProdC | ProdD
X1-0000 | 01/01/2009 | Delivered | Ordered | NA
BG-5480 | 02/22/2009 | NA | NA | Delivered
Bu kayıt tüm katılmak tabloda değildi çünkü sütun başlıkları ProdB görmezden dikkat edin. Ayrıca, birleştirme tabloda olan sütunlar için NA doldurur, ancak bu birleştirme tablosunda bir ilişki gerek olmayabilir.
Ben biliyorum, çok kafa karıştırıcı.