miércoles, noviembre 19, 2008

Oracle/Querys

Necesitaba hacer en una sola consulta una resta. Las cantidades provienen de 2 tablas distintas y así lo conseguí sin necesidad de tener valores en común (es decir en vez de usar: count(*) ... not in ...).

select 'Resta', (sp.cant - p.cant) from
(select 'Cant' as col, count(spec) as cant from specs where spec like 'spc_%') sp inner join (select 'Cant' as col, count(part) as cant from parts where part like 'prt_%') p
on p.col = sp.col

la palabrita "Cant" es el valor que uso para el JOIN, obviamente puede ser cualquier cosa.