用于检索每个筛选器的单个记录的SQL查询
我有以下疑问:用于检索每个筛选器的单个记录的SQL查询,sql,join,Sql,Join,我有以下疑问: SELECT min(salesorder.SOM_SalesOrderID) AS salesorder, Item.IMA_ItemID, Item.IMA_ItemName, Customer.CUS_CorpName, WK.WKO_WorkOrderID, min(WK.WKO_OrigRequiredDate), WK.WKO_WorkOrderTypeCode, min(WK.WKO_RequiredDate)
SELECT min(salesorder.SOM_SalesOrderID) AS salesorder,
Item.IMA_ItemID,
Item.IMA_ItemName,
Customer.CUS_CorpName,
WK.WKO_WorkOrderID,
min(WK.WKO_OrigRequiredDate),
WK.WKO_WorkOrderTypeCode,
min(WK.WKO_RequiredDate),
max(WK.WKO_LastWorkDate),
min(wk.WKO_RequiredQty),
wk.WKO_MatlIssueDate,
min(SalesOrderDelivery.SOD_RequiredQty),
Item.IMA_ItemTypeCode,
Item.IMA_OnHandQty,
min(SalesOrderDelivery.SOD_PromiseDate),
min(WO.woo_operationseqID) AS seqid
FROM SalesOrder
INNER JOIN SalesOrderLine ON SalesOrder.SOM_RecordID = SalesOrderLine.SOI_SOM_RecordID
INNER JOIN SalesOrderDelivery ON SalesOrderLine.SOI_RecordID = SalesOrderDelivery.SOD_SOI_RecordID,
WO.
INNER JOIN Item ON SalesOrderLine.SOI_IMA_RecordID = Item.IMA_RecordID
INNER JOIN WKO wk ON Item.IMA_ItemID = WK.WKO_ItemID
INNER JOIN Customer ON SalesOrder.SOM_CUS_RecordID = Customer.CUS_RecordID
INNER JOIN woo WO ON WO.WOO_WorkOrderID = WK.WKO_WorkOrderID
WHERE wk.WKO_StatusCode = 'Released'
AND WO.WOO_StatusCode IS NULL
AND SalesOrderDelivery.SOD_ShipComplete = 'false'
GROUP BY WK.WKO_WorkOrderID,
Item.IMA_ItemID,
Item.IMA_ItemName,
Customer.CUS_CorpName,
WK.WKO_WorkOrderTypeCode,
wk.WKO_MatlIssueDate,
Item.IMA_ItemTypeCode,
Item.IMA_OnHandQty
我需要为每个wk.wko\u workride返回一条记录。有一个字段未包括在内,我不知道如何获取该字段。我需要将对应于min(WO.woo_操作seqid)的woo.woo_工作中心ID检索为seqid。我不能将其包括在常规查询中,因为表中有多个WorkcenterID,并且我只需要作为最小操作序列记录一部分的特定ID。
如果有任何帮助,我们将不胜感激。@a_horse_,当它来自查询设计器时,可能没有名字。我喜欢两个字符缩写与完整单词和随机大小写的混合。但是,这不是我们在这里的原因,是吗?您可以进行排名CTE,在那里您可以获得序列记录所排序的第一个woo.woo_workcenterid。或者您可以连接到同一个表的另一个查询,在那里您可以获得woo.woo_workcenterid。@GolezTrol:现在它已经被编辑了,它确实非常可读(查看发布后的编辑历史记录)@a_horse_,我看到了没有名字。