hola amigos
estoy en mi proyecto
tengo un pequeño problema
tengo una tabla detalles de factura en el cual se almacena por cada registro un subtotal de un articulo, por lo cual necesito sumar todos los subtotales de los artículos que el cliente lleve para que me de un total.
tengo un ejemplo para sumar columna en un grid pero yo estoy buscando como hacerlo a través de la base de datos.
talves me dan una idea de como hacer esto?
he revisado en el foro pero nadie con el mismo problema
Sumar Toda Una Columna
Objetivo: Re: Sumar Toda Una Columna
Muestra la estructura de la tabla que quieres sumar.
Yo utilizo una consulta que me suma el total
Luego para ver el total de un albarán únicamente tengo que hacer una consulta como:
Adapta la consulta para tu caso particular
Saludos
Angel
Yo utilizo una consulta que me suma el total
-- View: w_totalalbaran
-- DROP VIEW w_totalalbaran;
CREATE OR REPLACE VIEW w_totalalbaran AS
SELECT a.id, a.num_documento, a.fecha, a.id_cliente, c.nombre, COALESCE(round(sum(ad.cantidad * ad.precio * (1::numeric - ad.dto)), 2), 0::numeric) AS total, a.id_empresa, a.facturado, a.observaciones
FROM albadat a
LEFT JOIN clientes c ON c.id = a.id_cliente
LEFT JOIN albadetalles ad ON a.id = ad.id_cabecera
GROUP BY a.id, a.fecha, a.num_documento, a.id_cliente, c.nombre, a.id_empresa, a.facturado, a.observaciones
ORDER BY a.id, a.fecha;
-- DROP VIEW w_totalalbaran;
CREATE OR REPLACE VIEW w_totalalbaran AS
SELECT a.id, a.num_documento, a.fecha, a.id_cliente, c.nombre, COALESCE(round(sum(ad.cantidad * ad.precio * (1::numeric - ad.dto)), 2), 0::numeric) AS total, a.id_empresa, a.facturado, a.observaciones
FROM albadat a
LEFT JOIN clientes c ON c.id = a.id_cliente
LEFT JOIN albadetalles ad ON a.id = ad.id_cabecera
GROUP BY a.id, a.fecha, a.num_documento, a.id_cliente, c.nombre, a.id_empresa, a.facturado, a.observaciones
ORDER BY a.id, a.fecha;
Luego para ver el total de un albarán únicamente tengo que hacer una consulta como:
Adapta la consulta para tu caso particular
Saludos
Angel
Objetivo: Re: Sumar Toda Una Columna
no veo como adaptar eso, lo unico que quiero es sumar todos los campo de una columna ejemplo
subtotal
10
20
30
50
10.5
37
luego de sumar el total de eso que me lo pase a una caja de texto el resultado de esa suma.
aparente mente es simple pero tendré que buscar el libro de mysql
subtotal
10
20
30
50
10.5
37
luego de sumar el total de eso que me lo pase a una caja de texto el resultado de esa suma.
aparente mente es simple pero tendré que buscar el libro de mysql
Objetivo: Re: Sumar Toda Una Columna
Bueno, yo de BD pues prácticamente sé una m............. pero apenas estoy aprendiendo y veo que existe SUM......... algo como:
Suerte!
Select Sum(A1) From R1;
Suerte!
Objetivo: Re: Sumar Toda Una Columna
amigo ese codigo ya lo implemente pero creo que le doy mal uso, estoy leyendo un libro mysql en ese libro me sale ese codigo o esa sentencia sql.
pero buscare un metodo de adaptarlo
razaAztk escribió: [Ver mensaje]
amigo ese codigo ya lo implemente pero creo que le doy mal uso, estoy leyendo un libro mysql en ese libro me sale ese codigo o esa sentencia sql.
pero buscare un metodo de adaptarlo
Objetivo: Re: Sumar Toda Una Columna
Sin saber la estructura de tu tabla es mas difícil poder decirte algo, imagino que la tabla detalles de la factura la tienes relacionada con la tabla cabecera de la factura por un campo común a ambas.
Puedes probar con
donde detalles.campocomun seria el campo comun a las 2 tablas
Puedes probar con
donde detalles.campocomun seria el campo comun a las 2 tablas
Objetivo: Re: Sumar Toda Una Columna
gracias a todos por tratar de ayudarme
pero lei un libro sobre sentencias sql y encontre lo que necesitaba
select sum(Campotabla) From Table
es todo
pero lei un libro sobre sentencias sql y encontre lo que necesitaba
select sum(Campotabla) From Table
es todo
Objetivo: Re: Sumar Toda Una Columna
no se si te funciono el método que escogiste aquí tengo un tema que publique hace tiempo respecto a las sumas de totales
http://foro.gambas-es.org/viewtopic.php?f=1&t=1800
espero te sirva o te de ideas.
Sin más, saludos.
http://foro.gambas-es.org/viewtopic.php?f=1&t=1800
espero te sirva o te de ideas.
Sin más, saludos.
Página 1 de 1
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 1.0486s (PHP: -89% SQL: 189%)
Consultas SQL: 45 - Debug off - GZIP Activado