FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
sumar datos de campo de una tabla y restarle los mismos dependiendo del estado
hola foro tengo una consulta como hacer para realizar esta consulta tengo una tabla que se llama tblpagos y estos son los campos
idPago pgUsuarioR pgDestino pgPunto_A pgValor_Pagar pgRegistUser pgUserPaga pgEstado lo que quiero hacer es select idPago, pgUsuarioR, pgDestino, pgPunto_A, sumar (pgValor_Pagar) where pgEstado='E' y restar el valor de la suma de (pgValor_Pagar) mientras el pgEstado='P' posterior mente mostrar el total |
#2
|
||||
|
||||
¿Podrías aclarar un poco que es lo que necesitas?
Yo al menos no he entendido del todo bien lo que quieres hacer... ¿id_pagos puede repetirse? ¿Es clave única? ¿Sumar y restar de los totales, o por algún tipo de agrupación? Me explico: Para poder hacer funciones de suma lo que se necesita es hacer un group by de algo... ¿Todos los campos que has descrito? ¿Alguno en concreto? Ya te digo, no está muy claro (o yo estoy torpe a estas horas y no lo veo) Saludos |
#3
|
|||
|
|||
hola disculpa por no haberme explicado bn
estos son los campos de la tabla tblPagos
idPago (clave primaria id del registro) pgUsuarioR pgDestino pgPunto_A pgValorTotal pgValor_Pagar pgRegistUser pgUserPaga pgEstado lo que quiero es hacer la consulta que me muestre los campos idPago,pgUsuarioR,pgDestino,pgPunto_A y la suma de todos los registros de pgValorTotal mientras el pgEstado='E' y a esta suma restarle la sumar de todos los registros de pgValor_Pagar mientras el pgEstado='Pago' me debe dar un resultado mas o menos asi si la suma de pgValorTotal es 200.000 y la suma de pgValor_Pagar es 50000 pgUsuarioR valortotal 1234567 150000 |
#4
|
||||
|
||||
Es decir, si no he entendido mal, lo que quieres es TOTALIZAR POR USUARIO... ¿O quieres totalizar por todos los campos que indicas en la línea?
si es el primer caso bastaría con esto:
Si es el segundo caso, tendrías que añadir a ambas SELECT todos los campos que quieras que aparezcan y también a la claúsula GROUP BY. Espero haber entendido (esta vez) lo que necesitas Saludos |
#5
|
|||
|
|||
muchas gracias por responder y darme pronta solucion
tengo otra pregunta quiero realizar la siguiente consulta a ver si se puede y que me traiga los resultados así como esta en la imagen adjunta
generar un reporte o como debo hacer para obtener los datos y sumar y restar los totales, te agradezco en lo que me puedas colaborar. |
#6
|
||||
|
||||
Cita:
Lee el punto 12. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sumar un campo de una tabla relacionada con otras dos | Delphitest | Tablas planas | 8 | 06-07-2015 20:03:56 |
sumar mismos campos | anubis | Firebird e Interbase | 3 | 19-07-2014 01:13:15 |
Sumar campo de una tabla | daragor | MySQL | 2 | 14-09-2012 00:50:59 |
sumar el valor de un edit a un campo de tabla | josi | Varios | 4 | 12-01-2009 20:36:45 |
UPDATE de un campo dependiendo del valor de un campo de otra tabla | Javi2 | SQL | 5 | 18-04-2005 16:35:05 |
|