匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 10 年前

SQL高手回答(20點)

SELECT 企劃書籍.編號,名稱,價錢

FROM 企劃書籍 JOIN 企劃書籍預定價

ON 企劃書籍.編號 = 企劃書籍預定價.編號

SELECT 旗.產品名稱 AS 旗旗公司產品名稱, 旗.價格 ,

標.產品名稱 AS 標標公司產品名稱, 標.價格

FROM 旗旗公司 AS 旗 JOIN 標標公司 AS 標

ON 旗.產品名稱 = 標.產品名稱

SELECT 旗.產品名稱 AS 旗旗公司產品名稱, 旗.價格 ,

標.產品名稱 AS 標標公司產品名稱, 標.價格

FROM 旗旗公司 AS 旗 JOIN 標標公司 AS 標

ON 旗.產品名稱 = 標.產品名稱

問題:讓產品名稱只出現一次,價格上在標示公司名

1 個解答

評分
  • 10 年前
    最佳解答

    不知道您要的是不是像這樣的~

    EX. SQL入門書,旗旗公司-250元,標標公司-350元

    如果是的話可參考以下語法~

    但不知企劃書籍是否有要加入,

    只先列出旗旗公司與標標公司部份

    select n1.產品名稱,'旗旗公司-'+n2.價格 as 價格1,'標標公司-'+n3.價格 as 價格2

    from

    (

    select distinct 產品名稱 from

    (select 旗.產品名稱 from 旗旗公司 AS 旗

    union all

    select 標.產品名稱 from 標標公司 AS 標)

    ) n1left join

    (

    SELECT

    旗.產品名稱 AS 旗旗公司產品名稱,

    旗.價格

    FROM 旗旗公司 AS 旗

    ) n2

    on n1.產品名稱 = n2.產品名稱 left join

    (

    SELECT

    標.產品名稱 AS 標標公司產品名稱,

    標.價格

    FROM 標標公司 AS 標

    ) n2

    on n1.產品名稱 = n3.產品名稱

    2011-05-26 18:20:54 補充:

    抱歉最後這部份打錯了,

    請將n2修正為n3,

    正確如下~

    left join

    (

    SELECT

    標.產品名稱 AS 標標公司產品名稱,

    標.價格

    FROM 標標公司 AS 標

    ) n3

    on n1.產品名稱 = n3.產品名稱

還有問題?馬上發問,尋求解答。