2012-04-07 36 views
1

我有两个表Employee和Salary表,salary包含名为Salary_employee的字段中的员工薪水。 第二个是额外费用,额外费用包括与公司额外费用有关的记录,例如电费,办公室维护费用在名为extra_expense的字段中。从单个报表中的两个不同表中检索数据

(他们是这两张表之间没有关系)。

最后,我只是想在报告中显示公司的所有费用,因为我需要对这两个表进行分组。在这里使用什么连接或联合?

回答

2

如果在两个表之间没有任何关系,那么这真的不能,因为你不知道在哪里的费用应该扎入工作。根据您的描述,您应该尽可能重新设计数据库,因为这听起来不可能。

UPDATE

OK,你的截图上来看,我猜测,这个数据库只存储一个公司的信息?而不是多个?

如果这是正确的,并且如果您只想将数据一起压缩成流量费用报告,那么我确实会建议UNION。 A JOIN不会给你你正在寻找的流程。 A UNION只会将两个输出合并为一个......我认为这是您要求的内容?

SELECT ext_amount AS amount, ext_date AS date_of_trans 
FROM extra_expenses 
UNION 
SELECT sal_cash AS amount, sal_dateof_payment AS date_of_trans 
FROM employee_salary 
+0

嘿贾斯汀我已经上传了它的屏幕截图,看看谢谢 – San 2012-04-07 18:51:28

+0

@San更新了我的答案。如果我的假设是正确的,那么UNION应该没问题。我很习惯数据库持有多个公司的信息,我认为你需要一个公司标识符 – 2012-04-07 19:00:37

+0

这为我工作,谢谢一吨贾斯汀。 – San 2012-04-07 19:17:47

1

这听起来像你不需要使用组加入。只需在脚本中单独查询两个表格,并根据其结构处理它们以生成报告。

联合和联合是您可以用来从不同表格中提取常见事物的不同信息的函数。例如。如果您的用户的私人信息存储在一个表中,但其个人信息位于另一个表中。如果要同时显示私人详细信息和个人资料信息,则可以通过普通用户名加入这两个表,以便在一个查询中合并和收集用户的所有信息。

相关问题