Aslıdan açıklamışsın işte.

SQL = "SELECT * FROM tablo WHERE id > 0"
If marka <> "" Then SQL = SQL & " AND marka = '"& Request.Form("marka") &"'"
If tip <> "" Then SQL = SQL & " AND tip = '"& Request.Form("tip") &"'"
böyle devam edecek.

id > 0 aslında greksiz görünebilir ama if'lere başlamadan önce WHERE'in yazılması gerekli. Onun için de her durumda doğru olacak bir şart yazılmalı.