--mesinicio parameter goes here
IF 1 = 1
THEN
---cantmeses parameter also here
IF 1 = 1 ---Invalid SQL statement
THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 2 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 3 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 4 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 5 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.dmay, a.hmay,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 6 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.dmay, a.hmay, a.djun, a.hjun, a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 7 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.dmay, a.hmay, a.djun, a.hjun,a.djul, a.hjul, a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 8 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.dmay, a.hmay, a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago, a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 9 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.dmay, a.hmay, a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset, a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 10 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.dmay, a.hmay, a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset,a.doct, a.hoct, a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 11 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.dmay, a.hmay, a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset,a.doct, a.hoct,a.dnov, a.hnov, a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 12 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dene, a.hene,a.dfeb, a.hfeb,a.dmar, a.hmar,a.dabr,
a.habr,a.dmay, a.hmay, a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset,a.doct, a.hoct,a.dnov, a.hnov,a.ddic, a.hdic, a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
END IF;
--febrero
ELSIF '?mesinicio' = 2 THEN
IF '?cantmeses' = 1
THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 2 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 3 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 4 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 5 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.djun, a.hjun,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 6 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.djun, a.hjun,a.djul, a.hjul,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 7 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 8 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 9 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset,a.doct, a.hoct,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 10 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset,a.doct, a.hoct, a.dnov, a.hnov,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 11 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset,a.doct, a.hoct, a.dnov, a.hnov,a.ddic, a.hdic,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
ELSIF '?cantmeses' = 12 THEN
SELECT a.ctainterna, a.ejercicio, a.cuenta, a.nombre, a.dapertura, a.hapertura,a.dfeb, a.hfeb,a.dmar, a.hmar, a.dabr,
a.habr,a.dmay, a.hmay,a.djun, a.hjun,a.djul, a.hjul,a.dago, a.hago,a.dset, a.hset,a.doct, a.hoct, a.dnov, a.hnov,a.ddic, a.hdic,a.dene, a.hene,a.saldototal FROM mccont a WHERE a.ejercicio = '?EJ'
AND a.tipocta=DECODE('?CU',1,1,0,0,2,A.TIPOCTA)
ORDER BY DECODE('?O','1',CTAINTERNA), DECODE('?O','2',CUENTA);
END IF;
ELSE
select * from mccont;
END IF;
Hello guys, im trying to order month columns based on Both parameters 'mesinicio' and 'cantmeses'
'mesinicio' is used for the starting month 'cantmeses' is used for the number of months
I tried to replace the parameter to test if it works and throws me and error in the second "IF" saying "Invalid SQL statement" and nothing else. I cant see what im doing wrong, would appreciate some help. Thanks
Regards