Clipper On Line • Ver Tópico - dúvida em select

dúvida em select

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

dúvida em select

Mensagempor alxsts » 30 Jan 2017 18:45

Olá!

Veja:
CREATE TABLE tbTarefas (
    Usuario      CHAR(1) NOT NULL
    ,nrtarefa    CHAR(4) NOT NULL PRIMARY KEY
    ,prioridade  TINYINT NOT NULL
    ,dtcarga     DATE NOT NULL
    ,tarefa      VARCHAR(100) CHARACTER SET utf8);
#------------------------------------------------------------------------------   
   INSERT INTO tbTarefas
    (Usuario, nrtarefa, prioridade, dtcarga, tarefa)
   VALUES
    ('U', 'U122', 9, '2017/01/01', 'xxxxxxxxxxxxxxxxx') 
   ,('B', 'B411', 9, '2017/01/02', 'yyyyyyyyyyyyyyyyy')
   ,('S', 'S355', 9, '2017/01/03', 'zzzzzzzzzzzzzzzzzzzz')
   ,('O', 'O222', 8, '2017/01/01', 'wwwwwwwwwww')
   ,('U', 'U544', 8, '2017/01/05', 'qqqqqqqqqqqqqqq')
   ,('N', 'N177', 7, '2017/01/03', 'eeeeeeeeeeeeeee')
   ,('U', 'U611', 7, '2017/01/05', 'ffffffffffffffffffffffff')
   ,('Y', 'Y999', 7, '2017/01/05', 'ffffffffffffffffffffffff');
#------------------------------------------------------------------------------
SELECT usuario Usuário
   ,nrtarefa 'Nr.Tarefa'
   ,prioridade 'Prioridade'
   ,dtcarga 'Dt. Carga'
   ,tarefa 'Descr. Tarefa'
   ,CASE usuario
     WHEN 'B' THEN 5
     WHEN 'L' THEN 6
     WHEN 'N' THEN 7
     WHEN 'O' THEN 8
     ELSE 0
   END Peso
   
   ,CASE usuario
     WHEN 'B' THEN prioridade - 1
     WHEN 'L' THEN prioridade - 1
     WHEN 'N' THEN prioridade - 1
     WHEN 'O' THEN prioridade - 1
     ELSE prioridade
   END Prioridade1
FROM tbTarefas   
WHERE usuario IN ('U','O','B','S','F','M','K','X','N', 'L' )
ORDER BY prioridade DESC, peso, dtcarga
Está ordenando pela coluna prioridade. Se precisar, mude para prioridade1. Ajuste para a tua necessidade.
Anexos
Inacio.PNG
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

dúvida em select

Mensagempor cjp » 01 Fev 2017 14:06

Acho que isso resolve sim o que eu preciso. Vou estudar e fazer testes; volto a postar aqui depois.
Inacio de Carvalho Neto
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Anterior



Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro