我在这个重复错误上遇到了很大的问题。我需要扫描两种不同的条形码。程序基本上如下;首先扫描到橙色条形码,然后每次扫描黄色条形码以完成程序,如果操作员错误地连续扫描一个特定条形码(橙色或黄色)一次(连续),系统应忽略重复输入。 Table_1表示黄色条形码,Table_2表示橙色条形码。
我有下面指出的程序不会阻止操作员多次扫描一个特定的(黄色或橙色)。
Table_1包含两列(Serial和ID)Table_2包含一列(程序)
SELECT MAX(Serial) as Serial_, ID, COUNT(*) as total
FROM
(SELECT SERIAL, ID,
ROW_NUMBER() OVER (ORDER BY Date_Time) AS NUM1 FROM TABLE_1)
AS X
FULL OUTER JOIN
(SELECT PROGRAM,
ROW_NUMBER() OVER (ORDER BY Date_Time) AS NUM2 FROM TABLE_2)
AS Y
ON X.NUM1 = Y.NUM2
GROUP BY Serial,ID, Program