SQL - select y group by

 
Vista:

select y group by

Publicado por el_principiante (2 intervenciones) el 22/04/2010 22:30:21
tengo esta consulta:
SELECT AI.tact_codigo, TA.tact_descripcion, COUNT(AI.tact_codigo) AS Cantidad FROM ActasInspectores AI
INNER JOIN TipoActa TA ON
AI.ofi_OficinaEjercicio = TA.ofi_OficinaEjercicio AND
AI.ofi_Oficina = TA.ofi_Oficina AND
AI.tact_Codigo = TA.tact_Codigo
WHERE AI.cont_Numero = 9102
GROUP BY AI.tact_codigo, TA.tact_descripcion

Me devuelve esto:
---------------------------------------------------------------------------------
223 CLAUSURA INMEDIATA ORIGEN DCIA 1
250 CONSTATACIÓN INFRACCIONES 5
231 INFRACCIÓN 3
233 INFRACCIÓN ORIGEN DCIA 2
----------------------------------------------------------------------------------
TOTAL 11
Puedo agregar algo a la consulta para que me devuelva el 11
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:select y group by

Publicado por Dani (10 intervenciones) el 23/04/2010 16:39:59
lo podrías hacer pero añadiendo otra consulta que lo cuente todo sin agrupar con los mismos campos que esta y la sentencia union

Por ejemplo

SELECT * FROM
(SELECT AI.tact_codigo, TA.tact_descripcion, COUNT(AI.tact_codigo) AS Cantidad FROM
ActasInspectores AI
INNER JOIN TipoActa TA ON
AI.ofi_OficinaEjercicio = TA.ofi_OficinaEjercicio AND
AI.ofi_Oficina = TA.ofi_Oficina AND
AI.tact_Codigo = TA.tact_Codigo
WHERE AI.cont_Numero = 9102
GROUP BY AI.tact_codigo, TA.tact_descripcion
)
UNION ALL
(SELECT 999 as tact_codigo, 'Total' as tact_descripcion, count(*) as cantidad from
ActasInspectores AI
INNER JOIN TipoActa TA ON
AI.ofi_OficinaEjercicio = TA.ofi_OficinaEjercicio AND
AI.ofi_Oficina = TA.ofi_Oficina AND
AI.tact_Codigo = TA.tact_Codigo
WHERE AI.cont_Numero = 9102
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar