Esta es una consulta reducida de mi problema mayor, pero la esencia es que estoy tratando de unirme internamente a una selección donde la selección está limitada por la selección externa. ¿Es eso posible? Recibo un error sobre el identificador de varias piezas S.Item y S.SerialNum en la selección interna.Unión interna a una instrucción select donde la cláusula where de la instrucción de selección interna hace referencia a la selección externa?
Lo esencial es esto, tenemos que agrupar por el artículo/serie, y la consulta es lo suficientemente grande, no queremos volver atrás y agrupar todo en la consulta completa para esta unión menor.
SELECT S.Item, S.SerialNum, S.ReceiveDate
FROM SALES S
INNER JOIN (SELECT W.Item, W.SerialNum, MIN(W.SalesDate)
FROM WARRANTY W
WHERE W.Item = S.Item AND
W.SerialNum = S.SerialNum
GROUP BY Item, SerialNum, SalesDate) WW
ON S.Item = WW.Item AND WW.SerialNum
No estoy muy seguro de lo que estás pidiendo aquí .. pero desde el aspecto de esa consulta, quite su interior 'DONDE W.Item .. .' cláusula e incluir eso en la declaración 'ON'. Las combinaciones internas hacen automáticamente lo que parece que su cláusula 'WHERE' está tratando de hacer ... – StuckAtWork
Su consulta externa no hace referencia a ninguna variable en la consulta interna. Entonces, solo está actuando como un filtro. ¿Pretendías incluir minSalesDate en la consulta externa? –
@GordonLinoff. Tenía la intención de incluir eso, whoops. Mano tecleó la consulta. –