我有這樣的一個表:如何加入/拉平這些表
表名稱:產品
ID PRODUCTID PRODUCTNAME
1 D100 Sample Product
2 K500 Another sample product
有相關的表看起來像這樣:
表名:COLORSIZE
ID PRODUCTID COLOR S M L XL
1 D100 Red S M L
2 D100 Black S M L
3 D100 Blue S M L
4 K500 Green L XL
4 K500 Red L XL
一般規則是產品id始終具有相同的尺寸,只是顏色不同。所以如果一個D100紅色出現在S,M和L中,所有的D100只出現在S,M和L中。一個產品最多可以有20種顏色。
我需要編寫,將輸出以下
PRODUCTSWITHCOLORS SQL語句
ID PRODUCT ID PRODUCTNAME COLOR1 COLOR2 COLOR3 S M L XL
1 D100 Sample product Red Black Blue S M L
2 K500 Another sample Green Red L XL
的「COLOR1」,「COLOR2」列需要要不要去「COLOR20」最大或他們需要只需結束最大數量的顏色(即,如果在查詢中,產品所具有的最大顏色數量是4,則可以在COLOR4處停止)。
這不是一個理想的方式來做到這一點,但它是被要求的報告。任何人都可以幫我寫一個SQL語句來完成這個任務嗎?
謝謝!
請發佈您迄今爲止寫的代碼。人們通常不喜歡只爲你寫代碼。事實上,這是一個工作描述,而不是一個問題。 – 2011-02-24 00:43:07
我沒有代碼......我不知道如何將第二張桌子弄平,這就是我要問的原因。 – Scott 2011-02-24 00:44:11