![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#2
|
||||
|
||||
|
Como indica delphi.com.ar ésta instrucción no puede usarse con Paradox. Sin embargo podrías intentar algo así:
Código:
select sum(PrecioTRA*(PesoTRA/1000)) as Total from tarifas where TipotarifaTRA=1 union select sum(PesoTRA) as Total from tarifas where TipotarifaTRA=2 Código:
Query.First;
Total := Query.FieldByName('Tota'l).AsFloat;
Query.Next;
Total := Total + Query.FieldByName('Total').AsFloat;
|
|
#3
|
|||
|
|||
|
Muchas gracias, pero el comando "Union" ya lo estoy usando 4 veces en la misma consulta por casos similares al del importe del peso, y agregarle otro para incluir en la misma consulta dicho Importe del flete me potenciaría la cantidad de "Union" haciendo un código de lectura engorrosa. De todas maneras opté por realizar una consultas paralelas que me resuelvan los casos similares y unir sus resultados en un RxMemotyData.
Gracias igualmente y hasta la próxima. |
|
#4
|
||||
|
||||
|
Creo que tratandose de Paradox, te convendria mas (aunque denormalices un poco el modelo) almacenar esta información ya procesada, evitando tener que hacerlo al vuelo.
Otra opción es el uso de campos calculados... y realizar estos (calculos) en el evento OnCalculate del TQuery. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|