SQL - Cómo hacer este query??

 
Vista:

Cómo hacer este query??

Publicado por Esmeralda (11 intervenciones) el 10/01/2006 18:54:50
Hola tengo este query:

SELECT DISTINCT TarjetaId AS TarjetaID, COUNT(TarjetaId) AS TotalEnvios
FROM TarjetaEnviada
WHERE TarjetaClienteId = 5
GROUP BY TarjetaId

pero quiero que tambien me de en otra columna el total del TotalEnvios... ya lo intenté de muchas maneras... pero me marca error por el distinct o por el gropu by... cómo le puedo hacer!!!.. ayuda please!!
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:Cómo hacer este query??

Publicado por Esmeralda (11 intervenciones) el 10/01/2006 18:59:38
lo intenté también por un Stored Procedure, pero no me sale =S
en la página me muestra lo siguiente :
Item cannot be found in the collection corresponding to the requested name or ordinal

@TarjetaClienteId int

AS
DECLARE @Total int
SET @Total = 0

SELECT DISTINCT TarjetaId AS TarjetaID, COUNT(TarjetaId) AS TotalEnvios
FROM TarjetaEnviada
WHERE TarjetaClienteId = @TarjetaClienteId
GROUP BY TarjetaId

SELECT @Total = count(*)
FROM TarjetaEnviada
WHERE TarjetaClienteId = @TarjetaClienteId

SELECT @Total as Total
GO
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

RE:Cómo hacer este query??

Publicado por Isaías (5072 intervenciones) el 10/01/2006 20:04:25
Analicemos, si en tu WHERE, esta indicando que solo te traiga la información de la tarjeta 5, ¿porque hacer un DISTINCT?

-- Original
SELECT DISTINCT TarjetaId AS TarjetaID, COUNT(TarjetaId) AS TotalEnvios
FROM TarjetaEnviada
WHERE TarjetaClienteId = 5
GROUP BY TarjetaId

-- Modificado
SELECT TarjetaId AS TarjetaID, COUNT(TarjetaId) AS TotalEnvios
FROM TarjetaEnviada
WHERE TarjetaClienteId = 5
GROUP BY TarjetaId

¿Podrias enviar datos de prueba y con esos datos expresar lo que deseas obtener?
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
sin imagen de perfil

RE:Cómo hacer este query??

Publicado por Liliana (426 intervenciones) el 11/01/2006 14:25:17
Hola,
además de la observación de Isaías, agregando WITH ROLLUP al final de la consulta modificada, tendrás el total de envíos en una fila aparte.
Saludos,
Liliana.
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