|
作者jhc
先從圖三這個表格來看,失去了 '一盒' 或 '一箱' 的
資訊,看起來就會像是 A01 這個產品有時候賣 500 有
時候賣 100,所以我會覺得這個 table 設計上就有點達
不到 business 上的需求
如果單純只是從技術面解決您的問題的話,我會在 圖一
的表格中加上一個單位的欄位,也就是一個產品代號會因
單位的不同而會有不同的價格,當然這個表格中原有的一
箱單價或一盒單價也就不需要了,只留一個單價欄位就可
以了
由於圖一表格修改了的關係,圖二表格中也要加上一個單
位的欄位,來表示購買者買的是一箱的 A01 或一盒的A01
如此一來圖三的結果就可以用
>> SQL ANSI 92 的寫法:
SELECT 流水號, 產品代號, 圖二.單位, 數量*單價
FROM 圖一 INNER JOIN 圖二 ON 圖一.產品代號 = 圖二.產品代號 AND 圖一.單位 = 圖二.單位
>> SQL ANSI 89 (or 85?) 的寫法:
SELECT 流水號,...
|