我加入3個表 - items
,sales
,& purchase
。加入3個表並在sql server中插入第4個表
然後,將組合數據插入到第4表FULL_DETAIL_OF_ITEMS
。
ITEMS
表中的列:ITEM_CD, ITEM_NM, COM_CD, SALE_RT, PURCH_RT, MRP
SALES
表中的列:ITEM_CD, ITEM_NM, SALE_QTY
PURCHASE
表中的列:ITEM_CD, ITEM_NM, PURCH_QTY
FULL_DETAIL_OF_ITEMS
表中的列:
ITEM_CD, ITEM_NM, COM_CD, SALE_RT, PURCH_RT, MRP, SALE_QTY, PURCH_QTY
查詢是:
insert into FULL_DETAIL_OF_ITEMS
SELECT
Items.Item_CD,
Items.Item_NM ,
ITEMS.COM_CD,
ITEMS.SALE_RT,
ITEMS.PURCH_RT,
ITEMS.MRP,
SALES.SALE_QTY,
PURCHASE.PURCH_QTY
FROM items
JOIN sales on ITEMS.ITEM_CD = sales.ITEM_CD
JOIN purchase on items.ITEM_CD = purchase.ITEM_CD
Items
表填滿,但sales
& purchase
表是空的,所以在執行上面的查詢沒有任何反應?爲什麼這樣?
至少它應該從項目表中插入其餘列到第4個表格中。
報告認爲,在銷售表 - sale_qty
,&在購表人,purch_qty
是空的,所以應該在列的決賽桌&填充其餘在這些列中填入空,因爲他們是從它由數據項桌上拿起所以它應該填補這一點。
但它不這樣做?
根據JOIN的定義,項目表中的ITEM_CD與銷售&購買表的ITEM_CD列不匹配,因爲它們都是空的,所以這是原因。
但我希望其餘的數據插入到第四個表中,那麼有沒有辦法做到這一點?
如果您發佈的代碼,XML或數據樣本,** **請在高亮文本編輯器的線和編輯器工具欄上的漂亮格式點擊「代碼示例」按鈕('{}')並語法突出顯示它! – 2011-02-26 14:35:47