Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-03-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola giulichajari.

No podes usar el nombre de campo "total" en la expresión del campo total2, creo que la expresión que correspondería es:
Código Delphi [-]
  ClientDataSet1TOTAL2.Expresion:= 'SUM(subtotal) - SUM(descuento)'; // conf. desde el Object Inspector

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #2  
Antiguo 01-03-2015
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola giulichajari.

No podes usar el nombre de campo "total" en la expresión del campo total2, creo que la expresión que correspondería es:
Código Delphi [-]
  ClientDataSet1TOTAL2.Expresion:= 'SUM(subtotal) - SUM(descuento)'; // conf. desde el Object Inspector

Saludos
Entonces vuelto es:
Código Delphi [-]
sum(efectivo) - (sum(subtotal) - sum(descuento))
Responder Con Cita
  #3  
Antiguo 01-03-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola giulichajari.
Cita:
Empezado por giulichajari Ver Mensaje
Entonces vuelto es:
Código Delphi [-]
sum(efectivo) - (sum(subtotal) - sum(descuento))
No conozco el cálculo que deseas realizar, pero si se trata de restarle a "efectivo" la suma de "subtotal" y la suma "descuento", no tendrías el resultado esperado.

Debería ser:
Código:
SUM(efectivo) - (SUM(subtotal) + SUM(descuento))
Por que al suprimir paréntesis precedidos de signo menos, cambian los signos de los términos incluídos en él.

O expresado de forma mas simple:
Código:
SUM(efectivo) - SUM(subtotal) - SUM(descuento)
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 01-03-2015
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola giulichajari.

No conozco el cálculo que deseas realizar, pero si se trata de restarle a "efectivo" la suma de "subtotal" y la suma "descuento", no tendrías el resultado esperado.

Debería ser:
Código:
SUM(efectivo) - (SUM(subtotal) + SUM(descuento))
Por que al suprimir paréntesis precedidos de signo menos, cambian los signos de los términos incluídos en él.

O expresado de forma mas simple:
Código:
SUM(efectivo) - SUM(subtotal) - SUM(descuento)
Saludos
Me refiero al vuelto para el cliente el total2 es $500 y el cliente entrega $1000
Por lo que dices no puedo colocar total2 en la expresion del campo vuelto entonces debo repetir todo.
Responder Con Cita
  #5  
Antiguo 01-03-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por giulichajari Ver Mensaje
...
Por lo que dices no puedo colocar total2 en la expresion del campo vuelto entonces debo repetir todo.
Si, así es. La expresión "conoce" los nombres de campos de la tabla, pero no el nombre que le diste al campo persistente.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 01-03-2015
giulichajari giulichajari is offline
Miembro
 
Registrado: nov 2012
Posts: 306
Poder: 12
giulichajari Va por buen camino
ayuda

Cita:
Empezado por ecfisa Ver Mensaje
Si, así es. La expresión "conoce" los nombres de campos de la tabla, pero no el nombre que le diste al campo persistente.

Saludos
Bueno no se si esta bien asi:
total: sum(subtotal)
descuento: sum(subtotal) * sum(pdescuento/100)
total2: sum(subtotal) - sum(subtotal) * sum(pdescuento/100)
vuelto: sum(efectivo - (sum(subtotal) - sum(subtotal) * sum(pdescuento/100))

Me dice operation cannot mix aggregate value with record variyng value
Responder Con Cita
  #7  
Antiguo 01-03-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Bueno, me gustaría tener información mas detallada de lo que estamos hablando pero así, a simple vista, ya veo un problema.

Supongamos que tu tabla tiene estos datos:
Código:
ID    SUBTOTAL   PDESCUENTO
1     100	 20
2     110	 20
3      90	 20
4      50	 20
5     150	 20
Entonces "total2" y su expresión,
Código SQL [-]
 sum(subtotal) - sum(subtotal) * sum(pdescuento/100)
resultan en valor 0 ya que la sumatoria del descuento es igual a 100% y si seguimos agregando filas terminaríamos pagándole al cliente.

Sería importante que expliques con detalle de que se trata lo que estas haciendo, los cálculos y resultados que deseas obtener y los campos involucrados en el asunto.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Campo aggregate ClientDataSet en runtime Dclase Conexión con bases de datos 6 14-02-2014 13:17:25
buscar registros de un ClientDataSet a otro clientDataSet novato_erick Conexión con bases de datos 2 02-02-2013 20:48:09
TClientDataSet + Campo Tipo Aggregate mjjj Varios 0 11-08-2012 00:36:07
Asignar el valor de un campo aggregate a un campo de la base TrUnkS Conexión con bases de datos 1 23-02-2010 05:17:42
Copiar Campos de un ClientDataSet a Otro linsua Conexión con bases de datos 4 06-11-2003 21:25:00


La franja horaria es GMT +2. Ahora son las 14:24:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi