我是一家大公司的调度员,我希望对仓库中发生的所有事情进行概述。目前,我可以使用sql来跟踪仓库中的内容(哪些货盘)以及仓库中是否有货物正在运送。这将使用此link中的第一个查询。
它使用位置表确定仓库中我所有的位置,然后将库存表连接到该表,以向我描述这些位置上的内容以及l.expt_cpct是否正在进行中。现在,我想通过添加正在进行的操作来升级输出。
我要实现的目标存储在链接末尾的所需表中。
为此,我有第三个表格任务,可以给我当前公司中的所有任务。我想使用该数据库来添加要进入仓库的货盘。然后再次使用库存数据库将我从任务表中获得的许可证号转换为描述。
目前,我有这段代码(链接中的第二个查询),但是我没有给出想要的结果。在这两个说明中,我都只收到即将进入仓库的货盘。
我做错了什么,有人可以指导我使用正确的联接方式吗?
答案 0 :(得分:1)
这是我到目前为止所掌握的,但是很难知道你在想什么
SELECT l.location, l.std_cpct AS STD, i.descr, l.curr_cpct AS BEZET,
l.exp_cpct AS H_Onderweg, i.descr, i.lic_no, i.QOH,
t.lic_no AS W_Onderweg, i2.descr AS DESCR2
FROM locations l
LEFT JOIN tasks t ON l.location = t.dst_location
LEFT OUTER JOIN v_inv_lic AS i ON l.location = i.location
LEFT OUTER JOIN v_inv_lic AS i2 ON t.lic_no = i2.lic_no
WHERE l.work_zone IN ('TIP06', 'WII68', 'WIR06', 'WFC2D')
AND l.status = 'A';