【发布时间】:2018-10-11 12:36:59
【问题描述】:
我有一条业务规则,员工不能从同一部门的员工那里购买商品。我有两张桌子。一个是员工列表和他们的 ID:
Emp_ID Emp_Name Dept_ID
1 John 1
2 Bob 1
3 Susie 2
4 Jack 3
5 Jill 3
还有一张员工ID和他们购买的员工ID的表格:
Emp_ID Bought_From_Emp_ID
1 2
2 3
4 5
5 1
如果一个人从同一部门购买了一件商品,我的预期输出将是两个员工的员工 ID(或姓名):
Emp_ID Bought_From_Emp_ID Same_Dept_ID
1 2 1 --John and Bob are in Same Department (1)
4 5 3 --Jack and Jill are in Same Department (3)
我将如何为数百万条记录执行此操作?我感觉从长远来看这很简单,但我的想法还没有转向解决方案。
我正在使用 Teradata,但如果有任何特定于 SQL 的答案,我可以使用 MSSQL
【问题讨论】:
标签: sql sql-server teradata