Fórum Vários parâmetros com o mesmo nome pode? #55790
13/04/2006
0
/* 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
Curtir tópico
+ 0
Responder
Posts
13/04/2006
Gandalf.nho
O valor que irão receber será o mesmo? Então não tem problemas, já fiz isso tb.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)