Pessoal,
tenho esta instrução abaixo:
SELECT 1 as FinalPlaca,
tb_desctipoveic, tb_municipio,
(
Select Count(*) From tb_veiculo
Where tb_veiculo_cdmunicip = tb_municipio_cdmunicip
AND tb_cdtipoveic = tb_veiculo_cdtipoveic
AND tb_veiculo_anolicenc in (2004,2005,2006,2007,2008)
AND Substring(tb_veiculo_cdplaca,Len(tb_veiculo_cdplaca),1) = 1
AND Len(tb_veiculo_cdplaca) IN (7)) as QTDLicenAtraso,
(Select Count(*) From tb_veiculo
Where tb_veiculo_cdmunicip = tb_municipio_cdmunicip
AND tb_veiculo_anolicenc in (2004,2005,2006,2007,2008)
AND Substring(tb_veiculo_cdplaca,Len(tb_veiculo_cdplaca),1) = 1
AND Len(tb_veiculo_cdplaca) IN (7)) as QTDTotalMunic,
(Select Count(*) From tb_veiculo
Where tb_veiculo_cdmunicip = tb_municipio_cdmunicip
AND tb_veiculo_anolicenc in (2004,2005,2006,2007,2008)
AND Len(tb_veiculo_cdplaca) IN (7)) as QTDTotalMunicTodosFinais
From tb_desctipoveic, tb_municipio
WHERE tb_desctipoveic_cduf = 'RO'
AND tb_municipio_maint <> 'D'
AND tb_municipio_cdmunicip = 33
Order By tb_municipio,tb_desctipoveic
o que acontece é o seguinte:
estou contando todos os veiculos com licenciamento em atraso.
porem na parte em negrito, quando o ano anterior for igual ao ano atual - 1
no caso de 2008, preciso contar apenas o mes atual menor que mes, por exemplo:
Se AnoAnterior = anoAtual - 1
preciso contar no caso 2008 ate MesAtual < Month(getdate())
como incluir estes criterios dentro da consulta em negrito
levando em consideração o ano de 2008.
Será que foi claro.
Maricelmo.
Mcelmo