SELECT OLASKU.LAJI, OLASKU.TILAUSNUMERO AS numero, OLASKU.FASNUM, OLASKU.FASNIMILYH, IF ((OLASKU.TILA = 'V' OR OLASKU.TILA = 'W'), SUBSTRING(OLASKU.TOIMPVM,1,11), '31.12.9999') AS pvm, IF ((OLASKU.TILA = 'V' OR OLASKU.TILA = 'W'), SUBSTRING(OLASKU.TOIMPVM,7,4), '9999') AS year, IF ((OLASKU.TILA = 'V' OR OLASKU.TILA = 'W'), SUBSTRING(OLASKU.TOIMPVM,4,2), '12') AS month, IF ((OLASKU.TILA = 'V' OR OLASKU.TILA = 'W'), SUBSTRING(OLASKU.TOIMPVM,1,2), '31') AS deitti, OLASKU.MYYJA, ORIVIT.SELITYS, ORIVIT.TILAUSMAARA, ORIVIT.TOIMITETTU AS lev, ORIVIT.AHINTA, ORIVIT.ALEPROS, NETTOHINTA, OLASKU.FNUM FROM OLASKU, ORIVIT WHERE OLASKU.FNUM = ORIVIT.FNUM AND OLASKU.LAJI =2 AND ORIVIT.TUOTEYKSIL = '$YKSILONUM' UNION ALL ( SELECT MLASKU.LAJI, IF ( MLASKU.LAJI =2, MLASKU.LAHETENUMERO, MLASKU.LASKUNUMERO ) as numero, MLASKU.FASNUM, MLASKU.FASNIMILYH, IF (MLASKU.LAJI =2, '9999', SUBSTRING(MLASKU.TOIMPVM,1,11)) AS pvm, IF (MLASKU.LAJI =2, '9999', SUBSTRING(MLASKU.TOIMPVM,7,4)) AS year, IF (MLASKU.LAJI =2, '12', SUBSTRING(MLASKU.TOIMPVM,4,2)) AS month, IF (MLASKU.LAJI =2, '31', SUBSTRING(MLASKU.TOIMPVM,1,2)) AS deitti, MLASKU.MYYJA, MRIVIT.SELITYS, MRIVIT.TILAUSMAARA, MRIVIT.TOIMITETTU AS lev, MRIVIT.AHINTA, MRIVIT.ALEPROS, NETTOHINTA, MLASKU.FNUM FROM MLASKU, MRIVIT WHERE MLASKU.FNUM = MRIVIT.FNUM AND MLASKU.LAJI >1 AND MRIVIT.TUOTEYKSIL = '$YKSILONUM' ) ORDER BY year, month, deitti