SQL 問題 |
尚未結案
|
perry722
一般會員 ![]() ![]() 發表:27 回覆:11 積分:7 註冊:2004-05-05 發送簡訊給我 |
各位:
現在有一Table,內容如下: 商店名 項目 數量
aaa 朱古力 10
aaa 花生 20
aaa 牛奶 15
.. .. ..
.. .. ..
bbb 朱古力 30
bbb 花生 13
bbb 牛奶 28 現在需要把以上數據作以下形式顯示: 公司名 朱古力 花生 牛奶 ..... (column的數目對應上面Table項目的數量 )
aaa 10 20 25
bbb 30 13 28
... .. .. ..
... .. .. .. 如何才可以做到以上效果呢?數據庫為mysql,最好不要建立新的Table,因為這樣項目的數量不可以隨意增加.謝謝各位,十分緊急! 1437
------
1437 |
pillar62
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:9 回覆:324 積分:271 註冊:2002-04-15 發送簡訊給我 |
|
tayancom
一般會員 ![]() ![]() 發表:4 回覆:7 積分:2 註冊:2002-04-15 發送簡訊給我 |
|
Link_Chen
一般會員 ![]() ![]() 發表:25 回覆:22 積分:9 註冊:2004-03-30 發送簡訊給我 |
perry772,
不知道下面的程式碼是否符合你的要求!
select distinct t1.商店名, (select t2.數量 FROM BOOK T2 WHERE T2.項目='朱古力' AND T1.商店名=T2.商店名) AS '朱古力', (select t2.數量 FROM BOOK T2 WHERE T2.項目='花生' AND T1.商店名=T2.商店名) AS '花生', (select t2.數量 FROM BOOK T2 WHERE T2.項目='牛奶' AND T1.商店名=T2.商店名) AS '牛奶' from Book t1 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |