Başlık için özür dilerim ama bunu açıklamam için bile seviyemin üstünde bir şeyler yapmaya çalışıyorum. Gıda yeni değişkenler için temeldir nerede bir listesini yapmak için başarmış sorguda kendisiyle tabloyu katılarakSQL Server - tablomu normalleştirmeye çalışıyorum
Person food Amount
Mike Butter 3
Mike Milk 4
Mike Chicken 2
Tim Milk 4
John Chicken 2
:
Ben değişkenler kişi, gıda ve miktarı ile bir tablo var ki ve değer miktardır. Yukarıdaki tablo haline gelmeliPerson Butter Milk Chicken
Mike 3 4 2
kod yaklaşık olarak: o kapalı tüm kutuları denetler çünkü
Select
a.person,
b.amount as Butter,
c.amount as Milk,
d.amount as Chicken
from PersonFoodAmount a
inner join PersonFoodAmount b on a.person = b.person
inner join PersonFoodAmount c on a.person=c.person
where b.food='Butter'
and c.food='Milk'
and d.food='Chicken'
Şimdi, bu bana Mike veriyor. Ama aynı zamanda kısmi eşleşmeleri olması gerekir:
Person Butter Milk Chicken
Mike 3 4 2
Tim NULL 4 NULL
John NULL Null 2
Tam dış dahil katılır her türlü denedim katılmak ama hala sadece tam buzdolabı kişileri olsun.
Herhangi bir öneriniz var mı?
... –