Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

por Q hace esto mi consulta!!

Estas en el tema de por Q hace esto mi consulta!! en el foro de SQL Server en Foros del Web. Hola de nuevo amigos.... Les comento mi problemas, tengo el siguiente codigo: Código HTML: SELECT DISTINCT g_vendedor.nom_ven, SUM(a_pedidos.tot_ped) FROM a_pedidos RIGHT OUTER JOIN g_vendedor ON ...
  #1 (permalink)  
Antiguo 08/04/2007, 11:27
Avatar de magosc  
Fecha de Ingreso: diciembre-2006
Mensajes: 72
Antigüedad: 17 años, 4 meses
Puntos: 0
por Q hace esto mi consulta!!

Hola de nuevo amigos....
Les comento mi problemas, tengo el siguiente codigo:


Código HTML:
SELECT DISTINCT g_vendedor.nom_ven, SUM(a_pedidos.tot_ped) FROM a_pedidos  
RIGHT OUTER JOIN g_vendedor ON a_pedidos.cod_ven = g_vendedor.cod_ven 
GROUP BY g_vendedor.nom_ven
Y eso fucnciona perfectamente, tengo una tabla de vendedores (g_vendedor) y una de pedidos (a_pedidos), donde consulto todo lo que se ha vendido por vendedor... pero....pero ... cuando lo hago delimitando fecha, lo hago de esta manera:

Código HTML:
SELECT DISTINCT g_vendedor.nom_ven, SUM(a_pedidos.tot_ped) FROM 
a_pedidos 
RIGHT OUTER JOIN g_vendedor ON a_pedidos.cod_ven = g_vendedor.cod_ven 
WHERE (a_pedidos.fe_ing_ped <= CONVERT(DATETIME, '01/01/2010', 102)) 
GROUP BY g_vendedor.nom_ven, a_pedidos.fe_ing_ped HAVING (a_pedidos.fe_ing_ped >= CONVERT(DATETIME, '01/01/2007', 102))
Y lo que me termina arrojando es lo vendido por cada vendedor dentro de esa fecha y no la SUMA que le estoy solicitando....

Alguna sugerencia...la agradezco bastante....
  #2 (permalink)  
Antiguo 09/04/2007, 09:20
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Re: por Q hace esto mi consulta!!

te lo agrupa por vendedor y fecha porque asi se lo estas indicando en el group by....

se aprecia mejor con alias y tabulada, anexo ejemplo...

Código:
Select @EndDate = Convert(datetime, '20100101')

SELECT  v.nom_ven 
       ,SUM(p.tot_ped) 
FROM    a_pedidos  p
RIGHT OUTER JOIN 
        g_vendedor v 
ON      p.cod_ven = v.cod_ven 
WHERE   a.fe_ing_ped <= @EndDate
GROUP BY 
        v.nom_ven         -- Agrupar por vendedor
       ,p.fe_ing_ped      -- Agrupar por cada fecha de pedido de cada vendedor
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:51.