SELECT t.LotNumber, t.Container, t.Lot_Pieces, t.Lot_Balance FROM MyTable t >>>> WHERE t.LotNumber IN (SELECT top 3 sq.LotNumber, sq.Container, sq.Lot_Balance >>>> FROM MyTable sq >>>> WHERE sq.Container = t.Container ) >>>>>>>
create a procedure (my is called test) Parameters currentContainer, currentLotNo SELECT top 3 sq.LotNumber, sq.Container, sq.Lot_Balanc ; FROM MyTable sq; WHERE sq.Container = currentContainer and sq.Lot_Balanc < 100 order by LotNumber; into cursor tempResults Locate for LotNumber = currentLotNo Result = Found() USE in tempResults Return Resultand use it in your WHERE clause
Set Procedure To c:\temp\test\test.prg SELECT t.LotNumber, t.Container, t.Lot_Pieces, t.Lot_Balanc FROM c:\temp\test\test t; WHERE test(t.Container, t.LotNumber)I just had tried it.