将两个不同表中的记录插入到一​​个表中

Insert records from two different tables into one

Table 1: MSISDN Table

-----------------------------
ID       MSISDN        Number
-----------------------------

Table 2:客户经理Table

-----------------------------------------------------------
ID    Account Manager Name    Account Manager Email   Count
-----------------------------------------------------------

Table 3: 赋值 Table

---------------------------------------------------------------------------------
ID    Account Manager ID    Account Manager Name    Account Manager Email   Count
---------------------------------------------------------------------------------

每当 MSISDN table 中有新条目时,我想插入 MSISDN_Number 以及 ID、客户经理姓名、来自客户经理的客户经理电子邮件 Table INTO 分配 Table自动。 客户经理 Table 有一个条件,我想 select 仅记录客户经理 Table 中计数列下的最低计数。

我的方法: 1. 要从客户经理 Table 处获取最低计数的详细信息:

SELECT TOP 1 AccountManager_Table.[ID], AccountManager_Table.[Account Manager Name], AccountManager_Table.[Account Manager Email]
    FROM AccountManager_Table
    Where AccountManager_Table.[Count] =(SELECT MIN(Count) from AccountManager_Table);

2.Not 正在插入查询:

INSERT INTO Assignment_Table ( [Account Manager ID], [Account Manager Name], [Account Manager Email],[MSISDN No] )
Values(
  (SELECT TOP 1 AccountManager_Table.[ID], AccountManager_Table.[Account Manager Name], AccountManager_Table.[Account Manager Email]
  FROM AccountManager_Table
  WHERE (((AccountManager_Table.Count)=(SELECT MIN(Count) from AccountManager_Table)))
  ),
  (SELECT MSISDN_Table.[MSISDN Number]
  FROM MSISDN_Table
  WHERE ID = (SELECT MAX(ID) FROM AccountManager_Table)
  )
);

我想在作业中插入 MSISDN 和客户经理详细信息 table together.Please 帮助 :( 谢谢。

您需要将两个 SELECT 语句合并为一个 SELECT 语句。

查看如何进行 JOIN:

https://www.w3schools.com/sql/sql_join.asp

此外,您的第三个 table 没有 MSISDN 号码的列,因此您必须添加该列。输入 table 的列需要与 table.

中存在的列相匹配