2014-02-20 2 views
0

Мне нужно показать текст в колонке таблицы, пересматривая сравнение сумм. Это мой доступ таблицаКак установить текст в столбце таблицы в MS Access?

enter image description here

Запрос Теперь в новом столбце (Status) Мне нужно, чтобы показать

1) "Не оплачено", если AmountDue равно GrandTotal или

2) " ЧАСТИЧНО ПЛАТНЫЕ», если AmountDue меньше, то GrandTotal или

3) "ПЛАТНЫЕ", если AmountDue равен нулю

Мой код SQL Query является

SELECT InvoiceNumber, 
Terms(Select PaymentTerms from PSD_customerPaymentTerms where PSD_customerPaymentTerms.PTId = NewInvoice_1.Terms) AS Terms, 
InvoiceDate, OurQuote, 
SalesPerson(Select FirstName from Employee where Employee.EmployeeId = NewInvoice_1.SalesPerson) AS SalesPerson, 
CustomerName(Select CustomerName from Customer where Customer.CustomerId = NewInvoice_1.CustomerName) AS CustomerName, 
OrderNumber, GrandTotal, 

(SELECT SUM(PaymentAmount) FROM Payment_Receipt WHERE Payment_Receipt.InvoiceNumber=NewInvoice_1.InvoiceNumber) AS AmountPaid, 

GrandTotal - iif(AmountPaid is null, 0, AmountPaid) AS AmountDue 
FROM NewInvoice_1; 

ответ

1

Добавить новый столбец в таблице

ALTER TABLE yourTable ADD COLUMN Status TEXT 

SWITCH Затем используйте функцию для сравнения значений и обновления столбца Состояние

UPDATE yourTable 
SET Status = SWITCH(
        AmountDue = GrandTotal, 'NOT PAID', 
        AmountDue < GrandTotal, 'PARTIALLY PAID', 
        AmountDue = 0 , 'PAID' 
        ); 
+0

Является 'Text' действительно лучший тип данных для таких коротких значений ? – ErikE

+0

Привет @mhasan Спасибо за ответ, приведенная выше таблица является таблицей запросов. Как добавить этот код в запрос? , Я обновил свой вопрос, пожалуйста, проверьте его. – Srihari

Смежные вопросы