Vários parâmetros com o mesmo nome pode?

Firebird

13/04/2006

/* quantidade de solicitações */
SELECT ( SC.ST_SOLICITACAO_CATEGORIA || ´ - ´ || ST.ST_SOLICITACAO_SUPERTIPO || ´ - ´ || TS.ST_DESCRICAO ) AS ST_TIPO,
   (SELECT COUNT(S.ID_SOLICITACAO)
    FROM SOLICITACAO S
    WHERE S.ID_TIPO_SOLICITACAO = TS.ID_TIPO_SOLICITACAO
    AND S.DT_SOLICITACAO BETWEEN :DATA_INI AND :DATA_FIM
    AND S.ID_STATUS  = 1) as EM_ANDAMENTO,
   (SELECT COUNT(S.ID_SOLICITACAO)
    FROM SOLICITACAO S
    WHERE S.ID_TIPO_SOLICITACAO = TS.ID_TIPO_SOLICITACAO
    AND S.DT_SOLICITACAO BETWEEN :DATA_INI AND :DATA_FIM
    AND S.ID_STATUS  = 2) as NAO_ATENDIDO,
   (SELECT COUNT(S.ID_SOLICITACAO)
    FROM SOLICITACAO S
    WHERE S.ID_TIPO_SOLICITACAO = TS.ID_TIPO_SOLICITACAO
    AND S.DT_SOLICITACAO BETWEEN :DATA_INI AND :DATA_FIM
    AND S.ID_STATUS  = 3) as PARCIALMENTE_ATENTIDO,
   (SELECT COUNT(S.ID_SOLICITACAO)
    FROM SOLICITACAO S
    WHERE S.ID_TIPO_SOLICITACAO = TS.ID_TIPO_SOLICITACAO
    AND S.DT_SOLICITACAO BETWEEN :DATA_INI AND :DATA_FIM
    AND S.ID_STATUS  = 4) as PARCELADO,
   (SELECT COUNT(S.ID_SOLICITACAO)
    FROM SOLICITACAO S
    WHERE S.ID_TIPO_SOLICITACAO = TS.ID_TIPO_SOLICITACAO
    AND S.DT_SOLICITACAO BETWEEN :DATA_INI AND :DATA_FIM
    AND S.ID_STATUS  = 5) as ATENDIDO,
   (SELECT COUNT(S.ID_SOLICITACAO)
    FROM SOLICITACAO S
    WHERE S.ID_TIPO_SOLICITACAO = TS.ID_TIPO_SOLICITACAO
    AND S.DT_SOLICITACAO BETWEEN :DATA_INI AND :DATA_FIM
    AND S.ID_STATUS  = 6) as CANCELADO,
   (SELECT COUNT(S.ID_SOLICITACAO)
    FROM SOLICITACAO S
    WHERE S.ID_TIPO_SOLICITACAO = TS.ID_TIPO_SOLICITACAO
    AND S.DT_SOLICITACAO BETWEEN :DATA_INI AND :DATA_FIM
    AND S.ID_STATUS  = 7) as ARQUIVADO
FROM TIPO_SOLICITACAO TS
LEFT JOIN SOLICITACAO_SUPERTIPO ST ON ST.ID_SOLICITACAO_SUPERTIPO = TS.ID_SUPERTIPO
LEFT JOIN SOLICITACAO_CATEGORIA SC ON SC.ID_SOLICITACAO_CATEGORIA = ST.ID_SOLICITACAO_CATEGORIA
ORDER BY SC.ST_SOLICITACAO_CATEGORIA, ST.ST_SOLICITACAO_SUPERTIPO, TS.ST_DESCRICAO;


Os parâmetros [b:159b5df4ae]:DATA_INI AND :DATA_FIM[/b:159b5df4ae] são os mesmos.

Existe uma outro forma de fazer isso?
Dá pra fazer isso usando uma SP?

Obrigado


Tenil

Tenil

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

13/04/2006

O valor que irão receber será o mesmo? Então não tem problemas, já fiz isso tb.


GOSTEI 0
POSTAR