none
Count RRS feed

  • Pergunta

  • prezados vejam se e possival.

    SQL

    SELECT
    L.CODLOCAL      AS 'LOCAL$$',
    L.IDOBJOF       AS 'EQUIP'

    FROM OFOBJOFICINALOCAL       AS L  (NOLOCK)
    INNER JOIN OFOBJOFICINA      AS O (NOLOCK) ON O.CODCOLIGADA = L.CODCOLIGADA AND O.IDOBJOF = L.IDOBJOF
    INNER JOIN OFTIPOOBJ         AS T (NOLOCK) ON T.IDTIPOOBJ = O.IDTIPOOBJ
    INNER JOIN ILOCAL            AS I (NOLOCK) ON I.CODCOLIGADA = L.CODCOLIGADA AND I.CODLOCAL = L.CODLOCAL
    WHERE DATASAIDA IS  NULL
    ORDER BY L.CODLOCAL,L.IDOBJOF

    Resultado

    01.0001    AT-33
    01.0001    AT-34
    01.0001    AT-37
    01.0001    AT-38
    01.0001    AT-47
    01.0001    AT-48
    01.0001    CA-07
    01.0002    1010
    01.0002    1024
    01.0002    1046

    gostaria de contar quantos equipamentos tem por obra.

    resultado esperado

    Obra              Qtd

    01.0001         7

    01.0002         3

    obrigado pela ajuda.

    terça-feira, 14 de fevereiro de 2012 18:17

Respostas

  • Boa tarde,

    Experimente desta forma:

    SELECT 
    L.CODLOCAL      AS 'LOCAL$$',
    COUNT(L.IDOBJOF)       AS 'Qtd'
     
    FROM OFOBJOFICINALOCAL       AS L  (NOLOCK)
     INNER JOIN OFOBJOFICINA      AS O (NOLOCK) ON O.CODCOLIGADA = L.CODCOLIGADA AND O.IDOBJOF = L.IDOBJOF
     INNER JOIN OFTIPOOBJ         AS T (NOLOCK) ON T.IDTIPOOBJ = O.IDTIPOOBJ
     INNER JOIN ILOCAL            AS I (NOLOCK) ON I.CODCOLIGADA = L.CODCOLIGADA AND I.CODLOCAL = L.CODLOCAL
     WHERE DATASAIDA IS  NULL
    GROUP BY L.CODLOCAL
    ORDER BY L.CODLOCAL

    Espero que seja útil.


    Assinatura: Imobiliarias em Suzano


    • Editado gapimex terça-feira, 14 de fevereiro de 2012 19:21
    • Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 14 de fevereiro de 2012 20:54
    • Marcado como Resposta Ronnie Von terça-feira, 14 de fevereiro de 2012 20:54
    terça-feira, 14 de fevereiro de 2012 19:21

Todas as Respostas

  • Boa tarde,

    Experimente desta forma:

    SELECT 
    L.CODLOCAL      AS 'LOCAL$$',
    COUNT(L.IDOBJOF)       AS 'Qtd'
     
    FROM OFOBJOFICINALOCAL       AS L  (NOLOCK)
     INNER JOIN OFOBJOFICINA      AS O (NOLOCK) ON O.CODCOLIGADA = L.CODCOLIGADA AND O.IDOBJOF = L.IDOBJOF
     INNER JOIN OFTIPOOBJ         AS T (NOLOCK) ON T.IDTIPOOBJ = O.IDTIPOOBJ
     INNER JOIN ILOCAL            AS I (NOLOCK) ON I.CODCOLIGADA = L.CODCOLIGADA AND I.CODLOCAL = L.CODLOCAL
     WHERE DATASAIDA IS  NULL
    GROUP BY L.CODLOCAL
    ORDER BY L.CODLOCAL

    Espero que seja útil.


    Assinatura: Imobiliarias em Suzano


    • Editado gapimex terça-feira, 14 de fevereiro de 2012 19:21
    • Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 14 de fevereiro de 2012 20:54
    • Marcado como Resposta Ronnie Von terça-feira, 14 de fevereiro de 2012 20:54
    terça-feira, 14 de fevereiro de 2012 19:21
  • obrigado pela ajuda.

    terça-feira, 14 de fevereiro de 2012 20:55