none
Ordenar SQL RRS feed

  • 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.CODTRF

    Eu preciso de venha da seguinte forma;

    Item  Codigo

    1        001.001

    2        001.001.001.

    criar uma coluna chamada ITEM.

    Obrigado a todos


    quarta-feira, 4 de junho de 2014 14:45

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 View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.


    quarta-feira, 4 de junho de 2014 16: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 View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.


    quarta-feira, 4 de junho de 2014 16:22
  • select INDICE=count(*), meucampo1, meucampo2 from minhaTabela order by INDICE
    • Sugerido como Resposta tzonda sábado, 26 de julho de 2014 00:07
    quarta-feira, 4 de junho de 2014 16:29