Fulvio, obrigado. Eu não estou conseguindo aplicar o CASE para a minha realidade. Eu consingo colocar o CASE no Where, Vou colocar o meu códico abaixo, pra ver se ajuda. Da forma que está, eu estou conseguindo fazer o filtro sempre com a data anterior, mas quando o relatório for gerado na segunda, eu vou ter que fazer manual, porque no domingo não tem emissão de documentos. Select TFILIAL.STRNOME As 'Origem', TRELACAO.LNGRELACAO As 'Rel. Entrega', Convert(VarChar(10),TRELACAO.DTAEMISSAO,103) As 'Emissão',
TPESTRAN.STRNOME As 'Motorista', TRELACAO.STRPLACA As 'Placa', Count(DISTINCT(TCTRC.LNGCONTROLE)) As 'Num. de Documentos',
Sum(TNF.NUMPESOREAL) As 'Peso Total'
From TCTRC WITH(NOLOCK)
Inner Join TDOCRELACAO WITH (NOLOCK) On TDOCRELACAO.LNGDOC = TCTRC.LNGCTRC And TDOCRELACAO.LNGPOLOCOLETA = TCTRC.LNGPOLOCOLETA
Left Outer Join TRELACAO WITH (NOLOCK) On TDOCRELACAO.LNGRELACAO = TRELACAO.LNGRELACAO And TRELACAO.CHRTIPORELACAO = TDOCRELACAO.CHRTIPORELACAO And TDOCRELACAO.LNGPOLO = TRELACAO.LNGPOLO
Inner Join TFILIAL WITH (NOLOCK) On TFILIAL.INTFILIAL = TDOCRELACAO.LNGPOLO
Inner Join TPESTRAN WITH (NOLOCK) On TPESTRAN.INTPESTRAN = TRELACAO.INTMOTORISTA
Inner Join TNF WITH (NOLOCK) On TNF.CHRTIPO = TDOCRELACAO.CHRTIPO And TNF.LNGDOC = TCTRC.LNGCTRC And TNF.LNGPOLOCOLETA = TCTRC.LNGPOLOCOLETA
Where TRELACAO.LNGPOLO = 2 And TRELACAO.LNGRELACAO Is not null And TRELACAO.CHRTIPORELACAO = 'E' And TNF.CHRTIPO = 'C' And TDOCRELACAO.INTSITRELACAO = -1 -- Ok And TRELACAO.DTAEMISSAO >= (SELECT CONVERT(VARCHAR(10),GETDATE() - 1,101)) And TRELACAO.DTAEMISSAO < (SELECT CONVERT(VARCHAR(10),GETDATE(),101))
Group By TFILIAL.STRNOME, TRELACAO.LNGRELACAO, TPESTRAN.STRNOME, TRELACAO.STRPLACA, TRELACAO.DTAEMISSAO
Order By TPESTRAN.STRNOME