Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/11/2005, 12:15
hunabku
 
Fecha de Ingreso: diciembre-2003
Mensajes: 595
Antigüedad: 20 años, 5 meses
Puntos: 1
..

Cita:
Iniciado por Andres95
ok no hay problema... ya que tu los quieres agrupados por cliente...osea un registro por cada cliente... ahora como esos datos varian en cada cliente tu no tienes que considerarlos ya que solo quieres el cliente con sus totales...
dicho esto...solo elimina esos campos... si es que no requieres operaciones sobre ellos...como es el caso de los importes...

ahora si los requieres tambien en el resultado, ya no seria cierta la primera cuestion (agrupados por clientes) entonces solo seria que definieras el orden de la agrupacion... por ejemplo [ group by cliente, comprobante ] te daria en el resultado tantos registros como comprobantes diferentes halla por cada cliente...

cliente comprobante totales
1 1 (total de cliente 1 con comprobante 1)
1 2 (total de cliente 1 con comprobante 2)
1 3 (total de cliente 1 con comprobante 3)
2 1 (total de cliente 2 con comprobante 1)
2 2 (total de cliente 1 con comprobante 2)
...

Ok ya lo modifique y quitando los que me dice el error ya me los agrupa el query quedo asi



SELECT b.nombre_cliente,
d.total_deposito, d.cuenta, '5234',
ISNULL(SUM(a.Importe_1000),0) as B1000,
ISNULL(SUM(a.Importe_500),0) AS B500,
ISNULL(SUM(a.Importe_200),0) AS B200,
ISNULL(SUM(a.Importe_100),0) AS B100,
ISNULL(SUM(a.Importe_50), 0) AS B50,
ISNULL(SUM(a.Importe_20), 0) AS B20,
ISNULL(SUM(c.Importe_100_e), 0)AS M100,
ISNULL(SUM(c.Importe_20_e), 0) AS M20,
ISNULL(SUM(c.Importe_10_e), 0) AS M10,
ISNULL(SUM(c.Importe_5_e), 0) AS M5,
ISNULL(SUM(c.Importe_2_e), 0) AS M2,
ISNULL(SUM(c.Importe_1_e), 0) AS M1,
ISNULL(SUM(c.Importe_50c_e), 0) AS C50,
ISNULL(SUM(c.Importe_20c_e), 0) AS C20,
ISNULL(SUM(c.Importe_10c_e), 0) AS C10,
ISNULL(SUM(c.Importe_05c_e), 0) AS C5,
ISNULL(SUM(a.Importe_1000 +
a.Importe_500 +
a.Importe_200 +
a.Importe_100 +
a.Importe_50 +
a.Importe_20 +
c.Importe_100_e+
c.Importe_20_e +
c.Importe_10_e +
c.Importe_5_e +
c.Importe_2_e +
c.Importe_1_e +
c.Importe_50c_e +
c.Importe_20c_e +
c.Importe_10c_e +
c.Importe_05c_e), 0) AS SUBTOTAL,
ISNULL(SUM(d.total_deposito -
(a.Importe_1000 +
a.Importe_500 +
a.Importe_200 +
a.Importe_100 +
a.Importe_50 +
a.Importe_20 +
c.Importe_100_e+
c.Importe_20_e +
c.Importe_10_e +
c.Importe_5_e +
c.Importe_2_e +
c.Importe_1_e +
c.Importe_50c_e +
c.Importe_20c_e +
c.Importe_10c_e +
c.Importe_05c_e)), 0) AS DIFERENCIA

FROM Proceso_Efectivo_global_Billete a, vproceso b, proceso_efectivo_global_moneda c, proceso_ficha_deposito d
where (a.Numero_Control = b.numero and (a.numero_control = c.numero_control) and (a.numero_control = d.numero_proceso))
and ((convert(varchar,b.fecha,103)= '15/10/2005 '
AND convert(varchar,b.hora_inicial,108) > '22:00:00')
or (convert(varchar,b.fecha,103)= '16/10/2005'
AND convert(varchar,b.hora_inicial,108) < '22:01:00'))
and b.clas_seccion = '16535'
and d.total_docto = 0
and d.tipo_moneda = 0

GROUP BY b.nombre_cliente
order by b.nombre_cliente asc
GO




Pero como hago para que me muestre esos registros que suprimir que fueron

num_envase,
total_deposito,
d.cuenta,



pues ahora no me da esos registros en la consulta