SELECT * FROM (SELECT T1.[ItemCode], T1.[Dscription], T1.[PriceBefDi],'' FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry]) as a
时间: 2023-07-24 12:03:53 浏览: 74
这个查询语句是一个嵌套查询,它从ORDR和RDR1表中选择了字段T1.[ItemCode]、T1.[Dscription]和T1.[PriceBefDi],并在最外层使用了别名"a"。
嵌套查询的作用是将内部查询的结果作为一个临时表,并给它一个别名"a",这样可以在外部查询中引用该临时表的结果。
最外层的SELECT语句使用了"*"来选择所有的列,这意味着它会选择内部查询的所有列。
如果你有任何其他问题,请随时提问。
相关问题
SELECT T1.[ItemCode], T1.[Dscription], T1.[PriceBefDi],'' FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.[DocEntry] = T1.[DocEntry] INNER JOIN ODLN T2 ON T2.DocEntry = T3.DocEntry INNER JOIN DLN1 T3 ON T3.BaseEntry = T1.DocEntry
这是一个查询语句,用于从相关表中检索数据。根据你提供的查询语句,你想要获取的字段是T1.[ItemCode]、T1.[Dscription]、T1.[PriceBefDi]和一个空字段。这些字段来自表ORDR、RDR1、ODLN和DLN1的不同关联。
请注意,查询语句中的"T2"和"T3"是无效的表别名,可能需要进行修正。
同时,查询语句中的"T3.BaseEntry = T1.DocEntry"也需要进一步检查,确保关联条件正确。
如果你有任何其他问题,请随时提问。
优化一下这句sql , select IssuedQty '分拣数量',ScanQty '扫码数量', StandardCapacity as '标准小时产能',b.QtySumassembly as '累加BOM用量', (2*StandardCapacity*b.QtySumassembly) as 'JIT可分拣数量', * from Prod_Issued as a INNER join vwLinePlanOrderApplyDtl as b on a.ManufDopId = b.ManufDopId and a.ItemCode = b.ItemCode and a.ProductLineNo = b.ProductLineNo where BillNo ='202302200199' AND DataType > 0 AND DataType < 3 and a.ProductLineNo='M1904' and a.IsJITMaterial = 1
优化后的SQL语句如下:SELECT IssuedQty 分拣数量, ScanQty 扫码数量, StandardCapacity AS 标准小时产能, b.QtySumassembly AS 累加BOM用量, (2 * StandardCapacity * b.QtySumassembly) AS JIT可分拣数量 FROM Prod_Issued AS a INNER JOIN vwLinePlanOrderApplyDtl AS b ON a.ManufDopId = b.ManufDopId AND a.ItemCode = b.ItemCode AND a.ProductLineNo = b.ProductLineNo WHERE BillNo = 202302200199 AND DataType > 0 AND DataType < 3 AND a.ProductLineNo = M1904 AND a.IsJITMaterial = 1;