Quantcast
Channel: Duvida com Instrução SQL
Viewing all articles
Browse latest Browse all 5

Duvida com Instrução SQL

$
0
0

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

Viewing all articles
Browse latest Browse all 5

Latest Images





Latest Images