Vale, ya los sineto esta es la sentencia completa
SELECT CCLITE, CPOENT, CCLTAN, DNOMBC, DNOMDI, DECODE(SDIRBJ,'S','INACTIVO','N','ACTIVO'),
DECODE(PR80.CMTVOA,NULL,' ',DMTVOC) , FANALT, DSUBCC, DPOBLC, DFICLC, NORDVI,
SUM(DECODE(CMARCA,'11',ITOTAA)) ITOTAA, SUM(DECODE(CMARCA,'11',IREACA)) IREACA,
SUM(DECODE(CMARCA,'11',IREAMI)) IREAMI, SUM(DECODE(CMARCA,'11',IREAOP)) IREAOP,
SUM(DECODE(CMARCA,'11',IREAPR)) IREAPR, SUM(DECODE(CMARCA,'08',ITOTAA)) ITOTAA,
SUM(DECODE(CMARCA,'08',IREACA)) IREACA, SUM(DECODE(CMARCA,'08',IREAMI)) IREAMI,
SUM(DECODE(CMARCA,'08',IREAOP)) IREAOP, SUM(DECODE(CMARCA,'08',IREAPR)) IREAPR,
SUM(DECODE(CMARCA,'09',ITOTAA)) ITOTAA, SUM(DECODE(CMARCA,'09',IREACA)) IREACA,
SUM(DECODE(CMARCA,'09',IREAMI)) IREAMI, SUM(DECODE(CMARCA,'09',IREAOP)) IREAOP,
SUM(DECODE(CMARCA,'09',IREAPR)) IREAPR, SUM(DECODE(CMARCA,'04',ITOTAA)) ITOTAA,
SUM(DECODE(CMARCA,'04',IREACA)) IREACA, SUM(DECODE(CMARCA,'04',IREAMI)) IREAMI,
SUM(DECODE(CMARCA,'04',IREAOP)) IREAOP, SUM(DECODE(CMARCA,'04',IREAPR)) IREAPR,
SUM(DECODE(CMARCA,'01',ITOTAA)) ITOTAA, SUM(DECODE(CMARCA,'01',IREACA)) IREACA,
SUM(DECODE(CMARCA,'01',IREAMI)) IREAMI, SUM(DECODE(CMARCA,'01',IREAOP)) IREAOP,
SUM(DECODE(CMARCA,'01',IREAPR)) IREAPR, SUM(DECODE(CMARCA,'05',ITOTAA)) ITOTAA,
SUM(DECODE(CMARCA,'05',IREACA)) IREACA, SUM(DECODE(CMARCA,'05',IREAMI)) IREAMI,
SUM(DECODE(CMARCA,'05',IREAOP)) IREAOP, SUM(DECODE(CMARCA,'05',IREAPR)) IREAPR,
SUM(DECODE(CMARCA,'06',ITOTAA)) ITOTAA, SUM(DECODE(CMARCA,'06',IREACA)) IREACA,
SUM(DECODE(CMARCA,'06',IREAMI)) IREAMI, SUM(DECODE(CMARCA,'06',IREAOP)) IREAOP,
SUM(DECODE(CMARCA,'06',IREAPR)) IREAPR, SUM(DECODE(CMARCA,'13',ITOTAA)) ITOTAA,
SUM(DECODE(CMARCA,'13',IREACA)) IREACA, SUM(DECODE(CMARCA,'13',IREAMI)) IREAMI,
SUM(DECODE(CMARCA,'13',IREAOP)) IREAOP, SUM(DECODE(CMARCA,'13',IREAPR)) IREAPR,
SUM(DECODE(CMARCA,'02',ITOTAA)) ITOTAA, SUM(DECODE(CMARCA,'02',IREACA)) IREACA,
SUM(DECODE(CMARCA,'02',IREAMI)) IREAMI, SUM(DECODE(CMARCA,'02',IREAOP)) IREAOP,
SUM(DECODE(CMARCA,'02',IREAPR)) IREAPR, SUM(DECODE(CMARCA,'00',ITOTAA)) ITOTAA,
SUM(DECODE(CMARCA,'00',IREACA)) IREACA, SUM(DECODE(CMARCA,'00',IREAMI)) IREAMI,
SUM(DECODE(CMARCA,'00',IREAOP)) IREAOP, SUM(DECODE(CMARCA,'00',IREAPR)) IREAPR,
SUM(DECODE(CMARCA,'07',ITOTAA)) ITOTAA, SUM(DECODE(CMARCA,'07',IREACA)) IREACA,
SUM(DECODE(CMARCA,'07',IREAMI)) IREAMI, SUM(DECODE(CMARCA,'07',IREAOP)) IREAOP,
SUM(DECODE(CMARCA,'07',IREAPR)) IREAPR, SUM(DECODE(CMARCA,'03',ITOTAA)) ITOTAA,
SUM(DECODE(CMARCA,'03',IREACA)) IREACA, SUM(DECODE(CMARCA,'03',IREAMI)) IREAMI,
SUM(DECODE(CMARCA,'03',IREAOP)) IREAOP, SUM(DECODE(CMARCA,'03',IREAPR)) IREAPR,
SUM(DECODE(CMARCA,'14',ITOTAA)) ITOTAA, SUM(DECODE(CMARCA,'14',IREACA)) IREACA,
SUM(DECODE(CMARCA,'14',IREAMI)) IREAMI, SUM(DECODE(CMARCA,'14',IREAOP)) IREAOP,
SUM(DECODE(CMARCA,'14',IREAPR)) IREAPR, SUM(DECODE(CMARCA,'15',ITOTAA)) ITOTAA,
SUM(DECODE(CMARCA,'15',IREACA)) IREACA, SUM(DECODE(CMARCA,'15',IREAMI)) IREAMI,
SUM(DECODE(CMARCA,'15',IREAOP)) IREAOP, SUM(DECODE(CMARCA,'15',IREAPR)) IREAPR
FROM PR80, BK96, BA21, BH97 , AV42, AV43
WHERE PR80.CSBCNL = BK96.CSBCNL AND PR80.CMTVOA = BA21.CMTVOA(+)
AND PR80.CFICLT = BH97.CFICLT(+) AND PR80.CESCOM = AV42.CESCOM
AND AV42.CTERRI = AV43.CTERRI AND AV43.CUNMER = '60'
AND CDELEG = '045' AND CRUTAP = '01'
GROUP BY CCLITE, CPOENT, CCLTAN, DNOMBC, DNOMDI,
DECODE(SDIRBJ,'S','INACTIVO','N','ACTIVO'), DECODE(PR80.CMTVOA,NULL,' ',DMTVOC) ,
FANALT, DSUBCC, DPOBLC, DFICLC, NORDVI
ORDER BY NORDVI
La conexion y el recordset lo preparo asi
'Abrir la conexion
Set Conn = New ADODB.Connection
Conn.CursorLocation = adUseClient
Conn.Mode = adModeReadWrite
Conn.Open Cadena
'preparar el recordset
Set RecClientes = New ADODB.Recordset
RecClientes.CursorLocation = adUseClient
RecClientes.Open sClientes, Conn, adOpenDynamic, adLockReadOnly, adCmdText
__________________
Muchas gracias, un saludo
Silvia
|