看板 Database 關於我們 聯絡資訊
※ 引述《adrianshum (Alien)》之銘言: : ※ 引述《adrianshum (Alien)》之銘言: : [43] : : select o.order_id, sum(od.order_dtl_qty * od.order_dtl_price) : : from order o : : inner join order_dtl od : : on o.order_id = od.order_id : : group by order_id : : 時間, 客戶名稱, 船名等, 只是需要加回適當的 join : : 和 group by 而已 : : -- : : ◆ From: 202.155.236.82 : : 推 rainztar:請問客戶名稱和船名要怎麼join呢 您回答的我都還了解 10/21 13:21 : 有什麼困難嗎? : 你 order 有指向客戶 table, 客戶 table 有客戶名稱 : 如果單拿 order id 和客戶名稱, sql 長成: : select o.order_id, c.cust_name : from order o : inner join cust c : on o.cust_id = c.cust_id : 兩句都搞懂, 要組合成你要的結果根本沒有什麼難了吧. SELECT 銷貨記錄.銷貨編號, 銷貨記錄.銷貨日期, 客戶.公司, 客戶船名.船名 FROM (銷貨記錄 INNER JOIN 客戶 ON 客戶.客戶編號 = 銷貨記錄.客戶編號) INNER JOIN 客戶船名 ON (客戶船名.船名 = 銷貨記錄.船名) AND (客戶.公司 = 客戶船名.公司); 但是這樣只會列出有船名的銷貨記錄 我希望可以列出只要有公司就好的 船名可有可無 改成 SELECT 銷貨記錄.銷貨編號, 銷貨記錄.銷貨日期, 客戶.公司, 客戶船名.船名 FROM (銷貨記錄 LEFT JOIN 客戶 ON 客戶.客戶編號 = 銷貨記錄.客戶編號) LEFT JOIN 客戶船名 ON (客戶船名.船名 = 銷貨記錄.船名) AND (客戶.公司 = 客戶船名.公司); 我認為是可行的 但是ACCESS判定為不支援的JOIN = = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.86.179