Usuário com melhor resposta
Ordenar SQL

Pergunta
-
Prezados Boa Tarde!
Na SQL Abaixo eu preciso que antes do codigo venha a quantidade de Itens; vejam
SELECT
MT.CODTRF,
MT.NOME AS 'PAGAR',
MT.CODUND,
MI.QUANTIDADE,
MI.VALORATUAL,
MI.QUANTIDADE * MI.VALORATUAL AS ' VALOR CONTRATADO',
MI.IDTRF,
MP.IDPRJ,
MI.IDCNT
FROM MCNT
INNER JOIN MPRJ AS MP ON MP.CODCOLIGADA = MCNT.CODCOLIGADA AND MP.IDPRJ = MCNT.IDPRJ
INNER JOIN MITMCNT AS MI ON MI.CODCOLIGADA = MCNT.CODCOLIGADA AND MI.IDPRJ = MCNT.IDPRJ AND MI.IDCNT = MCNT.IDCNT
JOIN MTRF AS MT ON MT.CODCOLIGADA = MI.CODCOLIGADA AND MT.IDPRJ = MI.IDPRJ AND MT.IDTRF = MI.IDTRF
WHERE MCNT.NUMCNT = '0001' AND MT.INDIRETO <> '1' AND MP.CODPRJ = '100007'
AND MCNT.TIPO = 'P'
ORDER BY MT.CODTRFEu preciso de venha da seguinte forma;
Item Codigo
1 001.001
2 001.001.001.
criar uma coluna chamada ITEM.
Obrigado a todos
Respostas
-
Ronnie Von ! (Olha gente famosa no forum hehehe), boa tarde.
Tenta assim:
SELECT ROW_NUMBER() OVER (ORDER BY MT.CODTRF) Item, MT.CODTRF, MT.NOME AS 'PAGAR', MT.CODUND, MI.QUANTIDADE, MI.VALORATUAL, MI.QUANTIDADE * MI.VALORATUAL AS ' VALOR CONTRATADO', MI.IDTRF, MP.IDPRJ, MI.IDCNT FROM MCNT INNER JOIN MPRJ AS MP ON MP.CODCOLIGADA = MCNT.CODCOLIGADA AND MP.IDPRJ = MCNT.IDPRJ INNER JOIN MITMCNT AS MI ON MI.CODCOLIGADA = MCNT.CODCOLIGADA AND MI.IDPRJ = MCNT.IDPRJ AND MI.IDCNT = MCNT.IDCNT JOIN MTRF AS MT ON MT.CODCOLIGADA = MI.CODCOLIGADA AND MT.IDPRJ = MI.IDPRJ AND MT.IDTRF = MI.IDTRF WHERE MCNT.NUMCNT = '0001' AND MT.INDIRETO <> '1' AND MP.CODPRJ = '100007' AND MCNT.TIPO = 'P' ORDER BY MT.CODTRF
Testa lá e posta seus resultados.
Abraços !
Diego Murakami
- MCP, MS, MCSD
* Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.- Editado Diego Murakami quarta-feira, 4 de junho de 2014 16:26 Ops esqueci order by :P
- Sugerido como Resposta Thiago Patrocinio quarta-feira, 4 de junho de 2014 18:46
- Marcado como Resposta Durval RamosModerator sábado, 13 de setembro de 2014 00:22
Todas as Respostas
-
Ronnie Von ! (Olha gente famosa no forum hehehe), boa tarde.
Tenta assim:
SELECT ROW_NUMBER() OVER (ORDER BY MT.CODTRF) Item, MT.CODTRF, MT.NOME AS 'PAGAR', MT.CODUND, MI.QUANTIDADE, MI.VALORATUAL, MI.QUANTIDADE * MI.VALORATUAL AS ' VALOR CONTRATADO', MI.IDTRF, MP.IDPRJ, MI.IDCNT FROM MCNT INNER JOIN MPRJ AS MP ON MP.CODCOLIGADA = MCNT.CODCOLIGADA AND MP.IDPRJ = MCNT.IDPRJ INNER JOIN MITMCNT AS MI ON MI.CODCOLIGADA = MCNT.CODCOLIGADA AND MI.IDPRJ = MCNT.IDPRJ AND MI.IDCNT = MCNT.IDCNT JOIN MTRF AS MT ON MT.CODCOLIGADA = MI.CODCOLIGADA AND MT.IDPRJ = MI.IDPRJ AND MT.IDTRF = MI.IDTRF WHERE MCNT.NUMCNT = '0001' AND MT.INDIRETO <> '1' AND MP.CODPRJ = '100007' AND MCNT.TIPO = 'P' ORDER BY MT.CODTRF
Testa lá e posta seus resultados.
Abraços !
Diego Murakami
- MCP, MS, MCSD
* Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.- Editado Diego Murakami quarta-feira, 4 de junho de 2014 16:26 Ops esqueci order by :P
- Sugerido como Resposta Thiago Patrocinio quarta-feira, 4 de junho de 2014 18:46
- Marcado como Resposta Durval RamosModerator sábado, 13 de setembro de 2014 00:22
-