Hola a todos , he tenido mas de un año programando el delphi y firebird 1.0 ahora me decidi a cambiara a firebird 1.5.2 pero en algunos querys que funcionaban perfecto (o aparentemente perfectos ) ahora no me funcionan indicando que hay error en las clausular del GROUP BY
aqui les pongo un ejemplo
Código PHP:
Select key_cab_fac,c.key_caja,c1.cod_cliente,c1.nombre,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=101) as CHEQ ,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=100) as EFEC ,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=109) as FACR ,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=105) as IVA ,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=106) as DCTOV,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=107) as RFLET,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=108) as RTARC,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=104) as RETFU,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=694) as RIVA ,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=102) as TCRED,
(Select z(sum(t2.total)) from form_pago t2
Where t2.key_cab_fac=t1.key_cab_fac and t2.cod_pago=533) as VEN_A
From form_pago t1,cab_fac c
LEFT JOIN clientes C1 ON c.key_cliente=c1.key_cliente
Where t1.key_cab_fac=c.key_cab_fac and c.estado_fac="T"
and Extractdate(c.fec_factura) Between :Fdesde and :Fhasta
group by key_cab_fac,c.key_caja,c1.cod_cliente,c1.nombre
Ese query lo que hace es crear las filas en columnas repito funcionaba en f1 ahora en f1.5.2 no funciona alguien me puede dar la mano ... Gracias de antemano