用于检索每个筛选器的单个记录的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_,我看到了没有名字。