Foros del Web » Programando para Internet » ASP Clásico »

Sumar registros filtrados !!

Estas en el tema de Sumar registros filtrados !! en el foro de ASP Clásico en Foros del Web. CLIENTE --- ITEM --- CANTIDAD 1212 9090 1 1212 9090 14 1212 9090 25 1212 8080 90 1414 8080 40 1414 7070 55 1515 6060 ...
  #1 (permalink)  
Antiguo 10/04/2007, 20:10
Avatar de allhen  
Fecha de Ingreso: septiembre-2005
Mensajes: 243
Antigüedad: 18 años, 7 meses
Puntos: 1
De acuerdo Sumar registros filtrados !!

CLIENTE --- ITEM --- CANTIDAD

1212 9090 1
1212 9090 14
1212 9090 25
1212 8080 90
1414 8080 40
1414 7070 55
1515 6060 77
1515 6060 99
1515 9090 80
2020 9090 88
2020 9090 12
2020 8585 80

como podria hacer un DISTINCT por cliente ... donde sume la cantidad del mismo item cuyo valor sea items = 9090


el resultado seria asi


CLIENTE --- ITEM --- CANTIDAD


1212 9090 40
1515 9090 80
2020 9090 100





sql = "ESPERO TU AYUDA"
__________________
En esta vida todo es posible ... excepto vencer a la muerte .
  #2 (permalink)  
Antiguo 10/04/2007, 21:21
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: Sumar registros filtrados !!

te podria servir esto??

Código:
<%
dim oConn,RS

set oConn=server.CreateObject("ADODB.Connection")
set RS=server.CreateObject("ADODB.Recordset")

strcxn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("another.mdb")
'C:\mydatabase.mdb;User Id=admin;Password=;"

oConn.open strcxn

SQL="select cliente, item, cantidad from articulos where item=9090 order by cliente ASC;"
RS.open SQL, oConn, 3, 3

monto=0
cont=0
if Err=0 then
    while RS.EOF=FALSE
        cont=cont+1
        if temp="" then temp=RS("cliente").value end if
        if temp=RS("cliente").value then
            monto=monto+int(RS("cantidad").value)
        else
            response.Write "El cliente :"&temp&"; contador "&cont&" monto"&monto&"<br/>"
            monto=0
            cont=0
            temp=RS("cliente").value
            monto=monto+int(RS("cantidad").value)
        end if
    RS.movenext
    wend
end if

RS.close
oConn.close

set RS=nothing
set oConn=nothing

%>
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 10/04/2007, 21:48
Avatar de allhen  
Fecha de Ingreso: septiembre-2005
Mensajes: 243
Antigüedad: 18 años, 7 meses
Puntos: 1
Re: Sumar registros filtrados !!

Nada... Gracias por el intento !!!
__________________
En esta vida todo es posible ... excepto vencer a la muerte .
  #4 (permalink)  
Antiguo 10/04/2007, 21:57
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: Sumar registros filtrados !!

lastima, a mi me salio....

como lo estas tratando de manejar tu??? a lo mejor algun forero te puede responder mejor que yo si les pones un poquitiyo del codigo que tu llevas

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 10/04/2007, 21:59
Avatar de allhen  
Fecha de Ingreso: septiembre-2005
Mensajes: 243
Antigüedad: 18 años, 7 meses
Puntos: 1
De acuerdo Re: Sumar registros filtrados !!

Thanks..
me salio.. pero modificando la conn ..


y el condicional ..

de ahi lo posteo...

ya safo !!!
__________________
En esta vida todo es posible ... excepto vencer a la muerte .
  #6 (permalink)  
Antiguo 11/04/2007, 01:19
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 3 meses
Puntos: 7
Re: Sumar registros filtrados !!

Porque no lo haces por SQL?:

SELECT cliente, item, Sum(cantidad) AS SumaDecantidad
FROM articulos
WHERE item=9090
GROUP BY cliente, item;

Esto saca los totales por cliente de un determinado producto


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #7 (permalink)  
Antiguo 11/04/2007, 01:42
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: Sumar registros filtrados !!

Cita:
Iniciado por tammander Ver Mensaje
Porque no lo haces por SQL?:

SELECT cliente, item, Sum(cantidad) AS SumaDecantidad
FROM articulos
WHERE item=9090
GROUP BY cliente, item;

Esto saca los totales por cliente de un determinado producto


Un saludo
excelente tammander()
_______________________
y como imprimo el resultado, asi...

response.write sumadecantidad

"sumamamente" novato para SQL
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra

Última edición por Shiryu_Libra; 11/04/2007 a las 01:47 Razón: siempre la misma pregunta....
  #8 (permalink)  
Antiguo 11/04/2007, 03:31
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 3 meses
Puntos: 7
Re: Sumar registros filtrados !!

Hola Shiryu_Libra :)

Pues a través del Recordset:

set rs = conn.execute(" SELECT cliente, item, Sum(cantidad) AS SumaDecantidad FROM articulos WHERE item=9090 GROUP BY cliente, item")

if not rs.EOF then

response.write(rs("SumaDeCantidad"))

end if




Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 15:56.