Jump to content
Fórum Script Brasil
  • 0

Comparar Valor do Subselect


hrm

Question

Tenho este select, que no subselect dei um alias de "atual". Este subselct retorna uma valor numerico. Queria pegar este valor e poder comparar na clausula Where abaixo. Sei que poderia trabalhar com variáveis, só que dentro do meu subselect tenho que fazer o select com o T0.[itemCode] igual o do select de fora.

SELECT T0.[itemCode], T0.[itemName], T0.[MinLevel],

(select SUM(T7.OnHand) from OITW T7

where ItemCode = T0.[itemCode]

and WhsCode not in (01,02)) as atual,

T0.MaxLevel,

T0.MaxLevel - OnHand AS 'Sugestão de Compra'

FROM OITM T0

WHERE atual <= T0.[MinLevel] AND T0.[MinLevel] > 0 AND T0.MaxLevel - atual > 0

order by T0.[itemCode] asc

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Bom dia hrm,

O alias "Atual" é apenas um apelido. O sql não identifica o "Atual" como uma variável. Sendo assim, você não consegue utilizar o valor de retorno na cláucula where. O que poderá fazer é substituir o "Atual" pelo subselect toda vez que precisar utilizá-lo. O script ficará bem maior e mais dificil a manutenção, mas retornará o resultado desejado.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...