Предпочитаю операторы до условия, в случае сложных условий, внутри этих условий переношу логические операторы после условий, если уж совсем сложные условия то еще и скобки стараюсь разносить.
X++:
select firstonly paymentTrans
where paymentTrans.AccountNum == factureJour.CustVendInvoiceAccount
&& paymentTrans.Voucher == factureJour.Voucher
&& paymentTrans.Prepayment == NoYes::Yes
&& (paymentTrans.CurrencyCode == "UAH" ||
paymentTrans.CurrencyCode == "USD");