|
|
Tim Attwood escreveu:
>>> emacs is a religion. Notepad isn't.
> I've been using Notepad++ lately, it seems OK.
> It has context highlighting for a bunch of languages.
> http://notepad-plus.sourceforge.net/uk/site.htm
>
> Didn't mice and pull-down menus make Emacs obsolete?
Right. Here's a challenge for you, copy the query below with your mouse
and paste it below. Then compare with the ease of doing the same with
y}}p on vim.
y} copies (yanks) the following block of text, doesn't matter the size.
} goes one block of text below, then p pastes the copy just after the
cursor. No, I don't remember how exactly to do it on emacs, but hardly
different that much and just as easy.
True, mouse ease of use ends when advanced usage begins. :)
BTW, if I want to go back to where I was before the copying, I just do
Ctrl+o to pop up one position from the jump stack. What do you do?
scroll back like crazy??! mwahahahaha....
SELECT
a.seq_aposentadoria,
a.cod_matricula,
a.dt_vigencia,
a.dt_fim_apo,
a.ind_motivo_fim_apo,
d1.desc_estado desc_motivo_fim_apo,
a.num_processo,
a.ind_tipo_desconto_pss,
d2.desc_estado desc_tipo_desconto_pss,
a.dt_inspecao_medica,
a.desc_observacao,
a.dt_lancamento,
-- Cargo Comissionado
acc.seq_cargo_comissionado_apo,
acc.seq_cod_cargo seq_cod_cargo_comissionado,
acc.cod_categoria cod_categoria_comissionado,
acc.dt_nomeacao dt_nomeacao_comissionado,
acc.seq_func_averbada,
acc.dt_vigencia dt_vigencia_comissionado,
acc.ind_opcao_apos ind_opcao_apos,
d3.desc_estado desc_opcao_apos,
-- cargo efetivo
ace.seq_cargo_efetivo_apo,
ace.seq_cod_cargo seq_cod_cargo_efetivo,
ace.cod_categoria cod_categoria_efetivo,
ace.dt_nomeacao dt_nomeacao_efetivo,
ace.dt_vigencia dt_vigencia_efetivo,
-- imposto de renda
air.seq_imposto_renda_apo,
air.ind_paga_ir,
d4.desc_estado desc_paga_ir,
air.dt_vigencia dt_vigencia_ir,
-- tipo
atp.seq_tipo_apo,
atp.ind_tipo_apo,
d5.desc_estado desc_tipo_apo,
atp.dt_vigencia dt_vigencia_tipo,
-- situacao
ast.seq_situacao_apo,
ast.ind_situacao_apo,
d6.desc_estado desc_situacao_apo,
ast.dt_julgamento_tcu,
ast.dt_vigencia dt_vigencia_situacao,
-- paridade
ap.seq_paridade_apo,
ap.ind_tipo_paridade_apo,
d7.desc_estado desc_tipo_paridade_apo,
ap.dt_vigencia dt_vigencia_paridade,
-- proporcao
app.seq_proporcao_apo,
app.num_fracao_numerador,
app.num_fracao_denominador,
app.ind_tipo_pagamento_apo,
d8.desc_estado desc_tipo_pagamento_apo,
app.dt_vigencia dt_vigencia_proporcao,
-- valor aposentadoria
av.seq_valor_apo,
--av.seq_indice_reajuste,
av.vlr_aposentadoria,
av.desc_observacao desc_observacao_valor,
av.dt_vigencia dt_vigencia_valor,
-- dobro limite
ad.seq_dobro_limite_rgps_apo,
ad.dt_inicio_vigencia,
ad.dt_fim_vigencia
FROM dbo.aposentadoria a LEFT OUTER JOIN dbo.dominio d1
ON (d1.nome_coluna = 'ind_motivo_fim_apo'
AND d1.desc_codigo = a.ind_motivo_fim_apo) LEFT OUTER JOIN
dbo.dominio d2
ON (d2.nome_coluna = 'ind_tipo_desconto_pss'
AND d2.desc_codigo = a.ind_tipo_desconto_pss) LEFT OUTER JOIN
dbo.apo_cargo_comissionado acc
ON (acc.seq_aposentadoria = a.seq_aposentadoria
AND acc.dt_vigencia = (SELECT MAX(t.dt_vigencia)
FROM dbo.apo_cargo_comissionado t
WHERE t.seq_aposentadoria = a.seq_aposentadoria
AND t.dt_vigencia BETWEEN @dt_ini AND @dt_fim)) LEFT OUTER
JOIN dbo.dominio d3
ON (d3.nome_coluna = 'ind_opcao_apos'
AND d3.desc_codigo = acc.ind_opcao_apos) LEFT OUTER JOIN
dbo.apo_cargo_efetivo ace
ON ( ace.seq_aposentadoria = a.seq_aposentadoria
AND ace.dt_vigencia = (SELECT MAX(t.dt_vigencia)
FROM dbo.apo_cargo_efetivo t
WHERE t.seq_aposentadoria = a.seq_aposentadoria
AND t.dt_vigencia BETWEEN @dt_ini AND @dt_fim)) INNER JOIN
dbo.apo_imposto_renda air
ON (air.seq_aposentadoria = a.seq_aposentadoria
AND air.dt_vigencia = (SELECT MAX( t.dt_vigencia )
FROM dbo.apo_imposto_renda t
WHERE t.seq_aposentadoria = a.seq_aposentadoria
AND t.dt_vigencia BETWEEN @dt_ini AND @dt_fim)) INNER JOIN
dbo.dominio d4
ON (d4.nome_coluna = 'ind_paga_ir'
AND d4.desc_codigo = air.ind_paga_ir) INNER JOIN dbo.apo_tipo atp
ON (atp.seq_aposentadoria = a.seq_aposentadoria
AND atp.dt_vigencia = (SELECT MAX(t.dt_vigencia)
FROM dbo.apo_tipo t
WHERE t.seq_aposentadoria = a.seq_aposentadoria
AND t.dt_vigencia BETWEEN @dt_ini AND @dt_fim)) INNER JOIN
dbo.dominio d5
ON (d5.nome_coluna = 'ind_tipo_apo'
AND d5.desc_codigo = atp.ind_tipo_apo) INNER JOIN dbo.apo_situacao ast
ON (ast.seq_aposentadoria = a.seq_aposentadoria
AND ast.dt_vigencia = (SELECT MAX(t.dt_vigencia)
FROM dbo.apo_situacao t
WHERE t.seq_aposentadoria = a.seq_aposentadoria
AND t.dt_vigencia BETWEEN @dt_ini AND @dt_fim)) INNER JOIN
dbo.dominio d6
ON (d6.nome_coluna = 'ind_situacao_apo'
AND d6.desc_codigo = ast.ind_situacao_apo) INNER JOIN
dbo.apo_paridade ap
ON (ap.seq_aposentadoria = a.seq_aposentadoria
AND ap.dt_vigencia = (SELECT MAX(t.dt_vigencia)
FROM dbo.apo_paridade t
WHERE t.seq_aposentadoria = a.seq_aposentadoria
AND t.dt_vigencia BETWEEN @dt_ini AND @dt_fim)) LEFT OUTER
JOIN dbo.dominio d7
ON (d7.nome_coluna = 'ind_tipo_paridade_apo'
AND d7.desc_codigo = ap.ind_tipo_paridade_apo) INNER JOIN
dbo.apo_proporcao app
ON (app.seq_aposentadoria = a.seq_aposentadoria
AND app.dt_vigencia = (SELECT MAX(t.dt_vigencia)
FROM dbo.apo_proporcao t
WHERE t.seq_aposentadoria = a.seq_aposentadoria
AND t.dt_vigencia BETWEEN @dt_ini AND @dt_fim)) INNER JOIN
dbo.dominio d8
ON (d8.nome_coluna = 'ind_tipo_pagamento_apo'
AND d8.desc_codigo = app.ind_tipo_pagamento_apo) LEFT JOIN
dbo.apo_valor av
ON (av.seq_paridade_apo = ap.seq_paridade_apo
AND av.dt_vigencia = (SELECT MAX(t.dt_vigencia)
FROM dbo.apo_valor t
WHERE t.seq_paridade_apo = ap.seq_paridade_apo
AND t.dt_vigencia BETWEEN @dt_ini AND @dt_fim)) LEFT JOIN
dbo.apo_dobro_limite_rgps ad
ON (ad.seq_aposentadoria = a.seq_aposentadoria
AND ad.dt_inicio_vigencia = (SELECT MAX(t.dt_inicio_vigencia)
FROM dbo.apo_dobro_limite_rgps t
WHERE t.seq_aposentadoria =
a.seq_aposentadoria
AND t.dt_inicio_vigencia BETWEEN @dt_ini AND @dt_fim))
--
a game sig: http://tinyurl.com/d3rxz9
Post a reply to this message
|
|