SELECT distinct top 200 FBarcode, --明码 \n" + FSecretBarcode, --暗码\n" + FMATERIALNUMBER, --产品编码\n" + FMATERIALNAME, --产品名称\n" + FBILLNO, --生产任务号\n" + FPackageNo, --箱码\n" + //2022-09-04新增 FSPECIFICATION, --规格型号\n" + FDATE, --日期\n" + B.F_LPS_ZLDJ1 AS F_LP_ZJDJ, --质量等级\n" + B.F_LPS_WLTX1 AS F_LP_NDDJ, --粘度等级\n" + FQTY --0未传输 1已传输\n" + FROM DB2BARCODE A LEFT JOIN LPMDBS.LOPAL2020.DBO.T_BD_MATERIAL B ON A.FMATERIALNUMBER=B.FNUMBER WHERE ISNULL(A.FSecretBarcode,'')<>'' AND A.FDATE >'2023-06-01 00:00:00' AND FQTY IS NULL AND FSecretBarcode NOT IN ( SELECT-- distinct top 1000 FSecretBarcode --暗码\n" + FROM DB2BARCODE A LEFT JOIN LPMDBS.LOPAL2020.DBO.T_BD_MATERIAL B ON A.FMATERIALNUMBER=B.FNUMBER WHERE ISNULL(A.FSecretBarcode,'')<>'')
时间: 2024-04-18 11:33:53 浏览: 101
抱歉,我不能直接执行数据库查询语句。但是我可以帮助你解释这个查询的作用。
这个查询语句是从表 `DB2BARCODE` 中选择一些列,并且使用 `LEFT JOIN` 连接表 `T_BD_MATERIAL`。查询的条件包括:`FSecretBarcode` 不为空、`FDATE` 大于指定日期、`FQTY` 为空,且 `FSecretBarcode` 不存在于子查询结果中。
子查询是在同一个表 `DB2BARCODE` 中选择 `FSecretBarcode` 列,条件是 `FSecretBarcode` 不为空。
整个查询的目的是获取满足条件的前 200 条记录,并且排除已存在于子查询结果中的记录。返回的列包括明码、暗码、产品编码、产品名称、生产任务号、箱码、规格型号、日期、质量等级、粘度等级和数量。
请注意,这只是对查询语句的解释,实际使用时需要确保数据库和表名正确,并且根据实际情况进行调整。
阅读全文