Jump to content
nyctalus

Coluna com o Saldo

Recommended Posts

nyctalus

Boa tarde,

estou a tentar criar uma análise avançada em Software PHC cuja ideia é apresentar uma coluna com o saldo, mas estou a obter este erro:

Microsoft]

[sql Server]An expression of non-boolean type specified in a context where a condition is expected, near ´or´

Estou farto de dar voltas e não consigo ver onde estou a errar, este é o código:

select datalc as Data,cmdesc+(space(2)) as Documento,adoc as No,ref as Referencia,design as Designação,

(case when cm<50 then qtt else 0 end) as Entradas,

(case when cm>50 then qtt else 0 end) as Saidas,

(select sum(sl2.qtt*case when sl2.cm>50 then -1 else 1 end) from sl sl2

where sl2.ref=sl.ref and (sl2.datalc or (sl2.datalc=sl.datalc and sl2.ousrdata or (sl2.datalc=sl.datalc and sl2.ousrdata=sl.ousrdata and sl2.ousrhora<=sl.ousrhora)

)) as saldo

from sl (nolock)

where sl.ref=#1# and convert(char(8),sl.datalc,112) <= convert(varchar,getdate())

order by sl.datalc,sl.ousrdata,sl.ousrhora,sl.cm,sl.adoc

Será que alguem me pode dar uma ajuda?

Cumprimentos,

Share this post


Link to post
Share on other sites
DocasOrelhas

Olá!

o teu problema é que estás a usar campos datetime como bit.

Verifica na query:

where sl2.ref=sl.ref and (sl2.datalc or (sl2.datalc=sl.datalc and sl2.ousrdata or (sl2.datalc=sl.datalc and sl2.ousrdata=sl.ousrdata and sl2.ousrhora<=sl.ousrhora)

Nos locais marcados o SQL está espera de uma expressão lógica (boolean) e tu estas a dar-lhe uma data.

Corrige e fica tudo ok! (eu já experimentei!)

Share this post


Link to post
Share on other sites
nyctalus

Obrigado pela ajuda, mas não sou propriamente um perito, como transformo a data para boolean? Podes ajudar?

obrigado.

Share this post


Link to post
Share on other sites
Rechousa

Obrigado pela ajuda, mas não sou propriamente um perito, como transformo a data para boolean?

Qual o objectivo de converter uma data (exemplo: 2010-12-01) num campo do tipo Sim / Não?


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.