При работе в запросе Excel мне нужен условный оператор, который будет читать одно поле, и на основе этого значения установить другое поле в минус (или нет).
Мой код SQl выглядит следующим образом:
SELECT "_bvSTTransactionsFull".txdate,
SUM("_bvSTTransactionsFull".debit) AS 'TOTALDebit',
SUM("_bvSTTransactionsFull".credit) AS 'TOTALCredit',
SUM("_bvSTTransactionsFull".tax_amount) AS 'TOTALTax_Amount',
SUM("_bvSTTransactionsFull".VALUE) AS 'TOTALValue',
SUM("_bvSTTransactionsFull".actualvalue) AS 'TOTALActualValue',
SUM("_bvSTTransactionsFull".actualsalesvalue) AS 'TOTALActualSalesValue',
SUM("_bvSTTransactionsFull".profit) AS 'TOTALProfit'
FROM sqlschema.dbo."_bvSTTransactionsFull" "_bvSTTransactionsFull"
WHERE ( "_bvSTTransactionsFull".txdate >=?
AND "_bvSTTransactionsFull".txdate <=? )
GROUP BY "_bvSTTransactionsFull".txdate,
"_bvSTTransactionsFull".description
HAVING ( "_bvSTTransactionsFull".description LIKE 'POS Sale' )
OR ( "_bvSTTransactionsFull".description LIKE 'POS Return' )
ORDER BY "_bvSTTransactionsFull".txdate
Мне нужен запрос на выборку для просмотра поля с именем "ActualQuantity
" (в таблице "_bvSTTransactionsFull
"), и если это поле <0, то <code>Tax_Amount = -(Tax_Amount) или if ActualQuantity >=0, then Tax_Amount = Tax_Amount
.
Обратите внимание, что запрос «суммируется», поэтому я предполагаю, что этот условный аспект должен быть обработан до того, как произойдет суммирование.Запрос суммирует приблизительно 100 000 записей в ежедневные итоги.