problemas com sql
03/12/2003
0
Boa tarde galera..
estou querendo fazer uma sql para fazer o seguinte..
EX.: em uma entrada de estacionamento.. na entrada o cara digita a placa do veículo por exemplo AAA1234..
no fim do dia ele quer um relatório... que faça..
Placas com final Qtdade
0 7
1 2
2 20
3 8
como faria isso?
acho que a mesma se aplicaria tb a uma tabela de infrações(isso em outro sistema) né?
tipo assim... tenho varios codigos de infrações... 1, 65,896,456.. etc
queria no fim do mes puxar a qtdade de cada infração naquele mes;;
valeu pela força
Eric
estou querendo fazer uma sql para fazer o seguinte..
EX.: em uma entrada de estacionamento.. na entrada o cara digita a placa do veículo por exemplo AAA1234..
no fim do dia ele quer um relatório... que faça..
Placas com final Qtdade
0 7
1 2
2 20
3 8
como faria isso?
acho que a mesma se aplicaria tb a uma tabela de infrações(isso em outro sistema) né?
tipo assim... tenho varios codigos de infrações... 1, 65,896,456.. etc
queria no fim do mes puxar a qtdade de cada infração naquele mes;;
valeu pela força
Eric
Eric.miranda
Curtir tópico
+ 0
Responder
Posts
03/12/2003
Djjunior
em oracle seria assim:
select instr(placa,7,1) as placa, count(*) as total
from suatabela
group by instr(placa,7,1), count(*)
[/img]
select instr(placa,7,1) as placa, count(*) as total
from suatabela
group by instr(placa,7,1), count(*)
[/img]
Responder
03/12/2003
Luineumann
Para pegar o final da placa
1 forma de fazer o que vc quer é:
grava 1 arquivo do tipo texto com final .sql (por exemplo totplaca.sql)
select CAST ( ( SUBSTRING(CAST(CAST((Placa) As String) AS CHAR(8)) FROM 8 FOR 1) AS CHAR(1) ) as FinalPlaca
From tabela
na query do seu programa
faça
select finalplaca, count(finalplaca) as qtd
from totplaca.sql
group by finalplaca
select infracao, count(infracao) as qtd
from tabela_infracoes
group by infracao
order by infracao
1 forma de fazer o que vc quer é:
grava 1 arquivo do tipo texto com final .sql (por exemplo totplaca.sql)
select CAST ( ( SUBSTRING(CAST(CAST((Placa) As String) AS CHAR(8)) FROM 8 FOR 1) AS CHAR(1) ) as FinalPlaca
From tabela
na query do seu programa
faça
select finalplaca, count(finalplaca) as qtd
from totplaca.sql
group by finalplaca
select infracao, count(infracao) as qtd
from tabela_infracoes
group by infracao
order by infracao
Responder
Clique aqui para fazer login e interagir na Comunidade :)