StartKill
28-05-2004, 17:00:23
Hola Club.
Trabajo con delphi 7.0, Interbase 6.0.1, componentes IBX y utilizo el QReport
Para poder detallar mi problema empezare por mis tablas/vistas
CREATE VIEW V_LIQUIDA03 (
Q_FECHA,
Q_ZONA,
Q_RUTA,
Q_PESO,
Q_PRE_TM)
AS
SELECT
FFEC_BOLE AS Q_FECHA,
FZONA1 AS Q_ZONA,
FRUTA1 AS Q_RUTA,
FPES_RUTA1 AS Q_PESO,
FPRE_TM AS Q_PRE_TMP
FROM
BOLETA_CAB
WHERE
FPES_RUTA1<>0
UNION ALL
SELECT
FFEC_BOLE AS Q_FECHA,
FZONA2 AS Q_ZONA,
FRUTA2 AS Q_RUTA,
FPES_RUTA2 AS Q_PESO,
FPRE_TM AS Q_PRE_TMP
FROM
BOLETA_CAB
WHERE
FPES_RUTA2<>0
UNION ALL
SELECT
FFEC_BOLE AS Q_FECHA,
FZONA3 AS Q_ZONA,
FRUTA3 AS Q_RUTA,
FPES_RUTA3 AS Q_PESO,
FPRE_TM AS Q_PRE_TMP
FROM
BOLETA_CAB
WHERE
FPES_RUTA3<>0
UNION ALL
SELECT
FFEC_BOLE AS Q_FECHA,
FZONA4 AS Q_ZONA,
FRUTA4 AS Q_RUTA,
FPES_RUTA4 AS Q_PESO,
FPRE_TM AS Q_PRE_TMP
FROM
BOLETA_CAB
WHERE
FPES_RUTA4<>0
;
Esta vista es llamada desde mi programa de la siguiente forma:
selectselect
Q_ZONA,
Q_RUTA,
SUM(Q_PESO) as S_PESO,
SUM(Q_PESO*Q_PRE_TM) as S_TOTAL
from
V_LIQUIDA03
where
Q_FECHA >= :P_FEC_INI and
Q_FECHA <= :P_FEC_FIN
group by
Q_ZONA, Q_RUTA
order by
Q_ZONA, Q_RUTA
from
V_LIQUIDA03
where
Q_FECHA >= :P_FEC_INI and
Q_FECHA <= :P_FEC_FIN
group by
Q_ZONA, Q_RUTA
order by
Q_ZONA, Q_RUTA
Luego preparo un reporte de la siquiente forma: Con tres bandas.
1.-Una banda de titulo
2.-una banda detalle
3.-Una banda sumary
En la banda detalle pinto mis campos utilizando los componentes QRDBtext
(Q_ZONA, Q_RUTA, S_PESO, S_TOTAL)
En la banda sumary pinto dos calculos utilizanzo dos componentes QRExpr
-QRExpr1(SUM(IBQuery1.S_PESO))
-QRExpr2(SUM(IBQuery1.S_TOTAL))
Al ejecutar el programa y visualizar mi reporte veo mi titulo y mi detalle correctamente pero no aparece el resultado de la expresion2 mas si de la expresion1 :confused:
Espero haber sido claro en cuanto mi problema.
Your Friend
StartKill
Lima-Perú
Trabajo con delphi 7.0, Interbase 6.0.1, componentes IBX y utilizo el QReport
Para poder detallar mi problema empezare por mis tablas/vistas
CREATE VIEW V_LIQUIDA03 (
Q_FECHA,
Q_ZONA,
Q_RUTA,
Q_PESO,
Q_PRE_TM)
AS
SELECT
FFEC_BOLE AS Q_FECHA,
FZONA1 AS Q_ZONA,
FRUTA1 AS Q_RUTA,
FPES_RUTA1 AS Q_PESO,
FPRE_TM AS Q_PRE_TMP
FROM
BOLETA_CAB
WHERE
FPES_RUTA1<>0
UNION ALL
SELECT
FFEC_BOLE AS Q_FECHA,
FZONA2 AS Q_ZONA,
FRUTA2 AS Q_RUTA,
FPES_RUTA2 AS Q_PESO,
FPRE_TM AS Q_PRE_TMP
FROM
BOLETA_CAB
WHERE
FPES_RUTA2<>0
UNION ALL
SELECT
FFEC_BOLE AS Q_FECHA,
FZONA3 AS Q_ZONA,
FRUTA3 AS Q_RUTA,
FPES_RUTA3 AS Q_PESO,
FPRE_TM AS Q_PRE_TMP
FROM
BOLETA_CAB
WHERE
FPES_RUTA3<>0
UNION ALL
SELECT
FFEC_BOLE AS Q_FECHA,
FZONA4 AS Q_ZONA,
FRUTA4 AS Q_RUTA,
FPES_RUTA4 AS Q_PESO,
FPRE_TM AS Q_PRE_TMP
FROM
BOLETA_CAB
WHERE
FPES_RUTA4<>0
;
Esta vista es llamada desde mi programa de la siguiente forma:
selectselect
Q_ZONA,
Q_RUTA,
SUM(Q_PESO) as S_PESO,
SUM(Q_PESO*Q_PRE_TM) as S_TOTAL
from
V_LIQUIDA03
where
Q_FECHA >= :P_FEC_INI and
Q_FECHA <= :P_FEC_FIN
group by
Q_ZONA, Q_RUTA
order by
Q_ZONA, Q_RUTA
from
V_LIQUIDA03
where
Q_FECHA >= :P_FEC_INI and
Q_FECHA <= :P_FEC_FIN
group by
Q_ZONA, Q_RUTA
order by
Q_ZONA, Q_RUTA
Luego preparo un reporte de la siquiente forma: Con tres bandas.
1.-Una banda de titulo
2.-una banda detalle
3.-Una banda sumary
En la banda detalle pinto mis campos utilizando los componentes QRDBtext
(Q_ZONA, Q_RUTA, S_PESO, S_TOTAL)
En la banda sumary pinto dos calculos utilizanzo dos componentes QRExpr
-QRExpr1(SUM(IBQuery1.S_PESO))
-QRExpr2(SUM(IBQuery1.S_TOTAL))
Al ejecutar el programa y visualizar mi reporte veo mi titulo y mi detalle correctamente pero no aparece el resultado de la expresion2 mas si de la expresion1 :confused:
Espero haber sido claro en cuanto mi problema.
Your Friend
StartKill
Lima-Perú