Jump to content
Fórum Script Brasil
  • 0

Clausula case


delzin

Question

Select 
O.CdLoja, O.CdOriDes, OD.NmOriDes, FLTIPO, O.cditem, O.cdsubitem, O.NrOrdemProducao, O.DtOrdemProducao,TMF.CdTurma,TNS.DsTurno,TMS.CdTurma,TNF.DsTurno,
Case 
When TMF.CdTurma Is Null Then TNS.DsTurno
When TMS.CdTurma Is Null Then TNF.DsTurno 
End DsTurno,
sum(QtPesoProduzido) TotProd, sum(QtPesoEstimado) TotEstim --, QtPesoProduzido, QtPesoEstimado
From 
OrdemProducao O (Nolock)
Inner Join OrigemDestino OD (Nolock) On OD.CdLoja = O.CdLoja And OD.CdOriDes = O.CdOriDes 
Left Join Fardo F (Nolock) On F.CdLoja = O.CdLoja And F.NrOrdemProducao = O.NrOrdemProducao
Left Join Slitter S (Nolock) On S.CdLoja = O.CdLoja And S.NrOrdemProducao = O.NrOrdemProducao
Left Join Operador OFD (Nolock) On OFD.CdOperador = F.CdOperador
Left Join Operador OSL (Nolock) On OSL.CdOperador = S.CdOperador
Left Join OperadorOrigemDestino OOF (Nolock) On OOF.CdLoja = F.CdLoja And OOF.CdOperador = F.CdOperador
Left Join OperadorOrigemDestino OOS (Nolock) On OOS.CdLoja = F.CdLoja And OOS.CdOperador = F.CdOperador
Left Join Turma TMF (Nolock) On TMF.CdTurma = OFD.CdTurma 
Left Join Turma TMS (Nolock) On TMS.CdTurma = OSL.CdTurma
Left Join Turno TNF (Nolock) On TNF.CdTurno = TMF.CdTurno 
Left Join Turno TNS (Nolock) On TNS.CdTurno = TMS.CdTurno 
Where 
O.DtOrdemProducao >= '2009-03-01' and O.NrOrdemProducao in (36043, 36011)
Group By 
O.CdLoja, O.CdOriDes, OD.NmOriDes, FLTIPO, O.cditem, O.cdsubitem, O.NrOrdemProducao, 
O.DtOrdemProducao, TMF.CdTurma, TMS.CdTurma, TNS.DsTurno, TNF.DsTurno

================================================================================

======

pessoal estou tentando levar esse select para o crystal mas o grande problema está quando copio e colo a select na janela "SHOW SQL QUERY" por algum motivo que não sei qual o crystal não aceita o a clausula case do SQL achu que talvez por formula de certo tentei mas não consegui.

desde já agradeço por que puder me ajudar.

Edited by kuroi
Adicionar tag CODE
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

qual a mensagem do erro q ele da?? acho então q o crystal não aceita o case. acho q não é todo comando sql q ele aceita.

o q você podia fazer seria gravar essa query como consulta no sql e apontar o report pra ela.

ou então, você seleciona esses dois campos do case (TNS.DsTurno e TNF.DsTurno ) separadamente e faz a condicao por campo formula do crystal.

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...