Cant spot anything syntax wise. what's the error you're getting?SELECT FISHRK.FTARIH, FISHRK.FKOD, FISHRK.FACIKLAMA, FISHRK.FBORC, FISHRK.FALACAK, SUM(FISHRKKUM.FBORC) - SUM(FISHRKKUM.FALACAK) AS BakiyeFROM FISHRK AS FISHRK CROSS JOIN FISHRK AS FISHRKKUMWHERE (FISHRK.FTARIH < @FTARIH1) AND (FISHRK.FKOD = @FKOD) OR (FISHRK.FTARIH < @FTARIH1) AND (@FKOD IS NULL) OR (FISHRK.FKOD = @FKOD) AND (@FTARIH1 IS NULL) OR (@FKOD IS NULL) AND (@FTARIH1 IS NULL) AND (FISHRK.FBORC <= FISHRKKUM.FBORC) OR (FISHRK.FBORC = FISHRKKUM.FBORC) AND (FISHRK.FADI = FISHRKKUM.FADI) AND (FISHRK.FALACAK <= FISHRKKUM.FALACAK) OR (FISHRK.FADI = FISHRKKUM.FADI) AND (FISHRK.FALACAK = FISHRKKUM.FALACAK)GROUP BY FISHRK.FTARIH, FISHRK.FKOD, FISHRK.FACIKLAMA, FISHRK.KUR, FISHRK.FBORC, FISHRK.FALACAKUNION ALLSELECT FISHRK.FTARIH, FISHRK.FKOD, FISHRK.FACIKLAMA, FISHRK.FBORC, FISHRK.FALACAK, SUM(FISHRKKUM.FBORC) - SUM(FISHRKKUM.FALACAK) AS BakiyeFROM FISHRK AS FISHRK CROSS JOIN FISHRK AS FISHRKKUMWHERE (FISHRK.FTARIH BETWEEN @FTARIH1 AND @FTARIH2) AND (FISHRK.FKOD = @FKOD) OR (FISHRK.FTARIH BETWEEN @FTARIH1 AND @FTARIH2) AND (@FKOD IS NULL) OR (FISHRK.FKOD = @FKOD) AND (@FTARIH1 IS NULL) AND (FISHRK.FBORC <= FISHRKKUM.FBORC) OR (@FKOD IS NULL) AND (@FTARIH1 IS NULL)AND (FISHRK.FBORC <= FISHRKKUM.FBORC) OR (FISHRK.FBORC = FISHRKKUM.FBORC) AND (FISHRK.FADI = FISHRKKUM.FADI) AND (FISHRK.FALACAK <= FISHRKKUM.FALACAK) OR (FISHRK.FADI = FISHRKKUM.FADI) AND (FISHRK.FALACAK = FISHRKKUM.FALACAK)GROUP BY FISHRK.FTARIH, FISHRK.FKOD, FISHRK.FACIKLAMA, FISHRK.KUR, FISHRK.FBORC, FISHRK.FALACAK