我对 sql 很陌生,在学校上课,但它非常基础。我有 2 个表我想以某种方式链接在一起,但不知道从哪里开始。我有一个月表,列出了该月的员工和已完成的服务电话。每个员工的每次通话和通话类型的报酬都不同。所以我有一个佣金表,其中列出了每个员工、服务电话的类型,并且列中的数据是每个员工为每种不同类型的电话所做的美元金额。我想链接每个表中的员工 ID,以便我可以做这样的事情......
SELECT sum(TypeOfCall) as "Total Commission"
from December
where TypeOfCall='abc' and EmployeeID='John';
但是存储在列中的数据MothTable
是TypeOfCall
一个变量,如“ abc
”或“ cdf
”,每个变量都在 CommissionsTable 中列出并给出了一个值。如何使用TypeOfCall
列中MonthTable
列出的值获得列的总和CommissionsTable
?
实际的表、列和类型如下:
CREATE TABLE "December" (
"EmployeeID" INTEGER NOT NULL,
"InvoiceType" VARCHAR (6),
"DR" VARCHAR (8),
"TypeOfCall" VARCHAR (6),
"CommissionType" VARCHAR (6),
"Date DD/MM/YY" VARCHAR (10),
"InvoiceNumber" INTEGER,
"InvoiceAmount" FLOAT (6),
"KeyCode" VARCHAR(20)
)
和...
CREATE TABLE "Commissions" (
"EmployeeID" VARCHAR(25) PRIMARY KEY NOT NULL UNIQUE,
"T3" INTEGER NOT NULL,
"T5" INTEGER NOT NULL,
"T7" INTEGER NOT NULL,
"7B" INTEGER NOT NULL,
"Other10" INTEGER NOT NULL,
"Other12" INTEGER NOT NULL,
"Other13" INTEGER NOT NULL,
"Other14" INTEGER NOT NULL,
"Other15" INTEGER NOT NULL
)