FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
suma de un campo sql
saludos a todos los del foro, disculpen tengo el siguiente problema, no se como realizar la sumatoria de esta consulta en la cual tengo los siguientes campos:
'Folio' 'Matricula' 'UltSem' 'Semana' 'BuenoPor' 'CantidadDe' 'Concepto' 'Fecha' 'Horario' 'Debe' 'Nombre' query1.Close; Query1.SQL.Clear; Query1.SQL.Add('select *'); Query1.SQL.Add('from Cobranza.db'); Query1.sql.Add('Where upper(matricula) like :mat'); Query1.ParamByName('mat').AsString:='%'+uppercase(edit1.text)+'%'; Query1.Open; Mi pregunta es como sumo el total del campo 'BuenoPor', del resultado de la consulta de un alumno. y en donde se coloca el resultado, en un componente? Gracias de antemano saludos! |
#2
|
||||
|
||||
Hola Noe:
Query1.Sql.Add ('Select SUM(BuenoPor) from ....'); El resultado sería la columna BuenoPor. Si tienes alguna duda pregunta. Saludos. |
#3
|
|||
|
|||
Código:
query1.Close; Query1.SQL.Clear; Query1.SQL.Add('select Folio, Matricula, UltSem, Semana, CantidadDe,'); Query1.SQL.Add(' Concepto, Fecha, Horario, Debe, Nombre, sum(BuenoPor)'); Query1.SQL.Add('from Cobranza.db'); Query1.SQL.Add('Where upper(matricula) like :mat'); Query1.SQL.Add('group by Folio, Matricula, UltSem, Semana, CantidadDe,'); Query1.SQL.Add(' Concepto, Fecha, Horario, Debe, Nombre'); Query1.ParamByName('mat').AsString:='%'+uppercase(edit1.text)+'%'; Query1.Open; |
#4
|
|||
|
|||
Bueno, quizás la respuesta de Nuria sea más acertada
|
#5
|
||||
|
||||
disculpenj pero me da el error:
Query1: Field 'BuenoPor' not found y en que componente voy a ver el resultado de la consulta gracias |
#6
|
||||
|
||||
Cita:
2.- Pincha dos veces en el objeto Query1 que tienes, si te aparece algún campo, debe de aparecer el 'BuenoPor', sino añadeselo. Cita:
O bien accediendo directamente: Query1.FieldByName('BuenoPor').AsInteger; No sé si me explicado bien..... |
#7
|
||||
|
||||
gracias Nuria, por contestar y molestarte en responder a mi pregunta, son muy amables, pero meti el codigo que me dijo catedill que es el siguiente y me da el error que te mencione anteriormente, lo que necesito es que me sume los registros del campo 'BuenoPor', es para saber la suma del estado de cuenta de un alumno de los pagos que ha hecho.
y la pregunta mas importante, en donde coloco la sumatoria del campo 'Bueno Por' para que se muestre en un componente edit. Aqui esta el codigo que tengo ahorita, que fue el que me dio catedill, ah y el campo bueno por si lo tengo en el query. query1.Close; Query1.SQL.Clear; Query1.SQL.Add('select Folio, Matricula, UltSem, Semana, CantidadDe,'); Query1.SQL.Add(' Concepto, Fecha, Horario, Debe, Nombre, sum(BuenoPor)'); Query1.SQL.Add('from Cobranza.db'); Query1.SQL.Add('Where upper(matricula) like :mat'); Query1.SQL.Add('group by Folio, Matricula, UltSem, Semana, CantidadDe,'); Query1.SQL.Add(' Concepto, Fecha, Horario, Debe, Nombre'); Query1.ParamByName('mat').AsString:='%'+uppercase(edit1.text)+'%'; Query1.Open; gracias nuria una vez mas. |
|
|
|