SQL帮助从sales表和相关维度插入每日销售表

时间:2014-06-05 12:35:37

标签: sql oracle join oracle-sqldeveloper

仍在学习开发人员和SQL,试图找出实现这一目标的最佳方法。 我想运行一个过程,它将获取SALES中的所有记录,找到关联的TERMINALID,MERCHANTID,MERCHANT.BANKACC,MERCHANT.PHONE,并将它们插入DAILYSALE表(我用所有相应的列创建)

simplified ERD

仍然试图让我了解最简单的方法。我知道这并不是特别复杂,但我还处于初学阶段。

1 个答案:

答案 0 :(得分:2)

INSERT INTO DAILYSALE
(RECEIPTNO, TERMINALID, MERCHANTID, BANKACC, PHONE)
SELECT s.RECEIPTNO, s.TERMINALID, p.MERCHANTID, m.BANKACC, m.PHONE
FROM SALE s
INNER JOIN POSID p ON s.TERMINALID = p.TERMINALID
INNER JOIN MERCHANT m ON p.MERCHANTID = m.MERCHANTID