Если я использую следующий запрос QBSQL для получения счетов из QuickBooks:
SELECT * FROM Invoice WHERE CustomerRef = '123'
затем я успешно получаю все счета и позиции для номера клиента «123».
Однако SELECT * кажется излишним и плохой практикой, поэтому вместо этого я попытался получить все допустимые столбцы (из которых я мог бы систематически удалять столбцы, которые мне не нужны):
SELECT Id, SyncToken, MetaData, CustomField, HasAttachment, DocNumber, TxnDate, DepartmentRef, CurrencyRef, ExchangeRate, PrivateNote, TxnStatus, LinkedTxn, Line, TxnTaxDetail, CustomerRef, CustomerMemo, BillAddr, ShipAddr, ClassRef, SalesTermRef, DueDate, ShipMethodRef, ShipDate, TrackingNum, TotalAmt, ApplyTaxAfterDiscount, PrintStatus, EmailStatus, BillEmail, Balance, PaymentType, CheckPayment, CreditCardPayment, DepositToAccountRef, Deposit, AllowIPNPayment FROM Invoice WHERE CustomerRef = '123'
Этот более длинный запрос получает все счета, но отдельные позиции не включаются в каждый счет.
Кто-нибудь знает, как я могу получить все счета и позиции для каждого счета без использования SELECT *?
Большое вам спасибо за вашу помощь.