※ 引述《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