O.T. Consulta ADSSQL [SOLUCIONADO]

O.T. Consulta ADSSQL [SOLUCIONADO]

Postby MarioG » Mon Oct 03, 2016 9:53 pm

Hola Gente;
Resulta que deseo generar un informe desde un SELECT (con ADS)
donde:
en la DBF Caja Principal tengo
A.FCODCJA01 - Cod de Caja
A.FDETACJ06 - Monto
A.FDETACJ03 - Fecha del asiento
A.FDETACJ04 Ingreso/Egreso
Relacionada con la DBF Codigos de Caja
B.FCODCJA01 - Cod de Caja
B.FCODCJA01 - Detalle

La sentencia es:
SELECT DISTINCT A.FCODCJA01,B.FCODCJA02,Sum(A.FDETACJ06) AS Monto, A.FDETACJ03, A.FDETACJ04
FROM BDSGC13 AS A, BDSGC15 AS B, BDSGC14 AS C
WHERE A.FCODCJA01=B.FCODCJA01 AND A.FDETACJ04='I' AND A.FDETACJ03 BETWEEN '2016-06-01' AND '2016-06-30'
GROUP BY A.FCODCJA01,B.FCODCJA02,A.FDETACJ03,A.FDETACJ04
HAVING A.FDETACJ03 <> '0000-00-00'

El tema es que no se como resolverlo, porque lo que me devuelve es:
FCODCJA01 FCODCJA02 Monto FDETACJ03 FDETACJ04
0001 Cobro x Deudas Efectivo 5232048,34 27/06/2016 I
0001 Cobro x Deudas Efectivo 5275475 07/06/2016 I
0001 Cobro x Deudas Efectivo 6480575,94 14/06/2016 I
0001 Cobro x Deudas Efectivo 6645314,05 28/06/2016 I
0001 Cobro x Deudas Efectivo 7971018 03/06/2016 I
0001 Cobro x Deudas Efectivo 8457037,21 29/06/2016 I
0001 Cobro x Deudas Efectivo 9538024,09 09/06/2016 I
0002 Cobro x Deuda Cheques 388226,9 08/06/2016 I
0002 Cobro x Deuda Cheques 1217511,1 13/06/2016 I

Lo que pretendo es que agrupe por CODCJA, Total de 0001, 0002... etc.
Supongo que al incluir el campo fecha, no agrupa; pero tambien necesito que sea en un rango de fecha
Entonces como se hace?

muchas gracias
Last edited by MarioG on Tue Oct 04, 2016 12:17 pm, edited 1 time in total.
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: O.T. Consulta ADSSQL

Postby MarioG » Tue Oct 04, 2016 12:16 pm

Esta es la solución
Code: Select all  Expand view
SELECT A.FCODCJA01,B.FCODCJA02,
Sum(iif(A.FDETACJ04='I', A.FDETACJ06, 0.00)) AS MontoI,
Sum(iif(A.FDETACJ04='E', A.FDETACJ06, 0.00)) AS MontoE, C.FPCUENTA04, A.FDETACJ04
FROM BDSGC13 AS A, BDSGC15 AS B, BDSGC14 AS C  
WHERE A.FCODCJA01=B.FCODCJA01 AND A.FDETACJ03 BETWEEN '2016-08-01' AND '2016-08-30' AND B.FIDCTA01=C.FIDCTA01
GROUP BY A.FCODCJA01,A.FDETACJ04,B.FCODCJA02,C.FPCUENTA04
ORDER BY A.FCODCJA01

Gracias Eduardo Rizzolo!
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 54 guests