Скриншот прилагаю. Скорее всего, само изображение объяснит мою логику. Позвольте мне вставить код, который я использовал, в поля. Поле продукта Info1
, которое содержит Y
и N
.
RemainingCosu2=If(Invoice Line Items::Product Info1 = GetAsText ("N"); Sum(Cost Total) - Invoice Line Items::VendPaid_total;0)
RemainingCosu1=If(Vendor Status="Partly Paid"; RemainingCosu2; 0)
Что мне делать, чтобы исправить эту проблему ?. Пожалуйста, проверьте скриншот:
1 ответ
Filemaker не имеет функции SumIf (). Вам необходимо создать поле расчета в таблице LineItems в следующих строках:
If ( Paid = "N" ; Cost )
Затем суммируйте это поле на уровне счета (и / или суммируйте его в самой таблице LineItems) вместо поля «Стоимость».
-
Кстати, гораздо удобнее определять логические (да / нет) поля как Number и использовать значения 1 для True, 0 (или пусто) для False. Тогда расчет может быть простым:
If ( not Paid ; Cost )
Похожие вопросы
Новые вопросы
database
База данных представляет собой организованный сбор данных. Это коллекция схем, таблиц, запросов, отчетов, представлений и других объектов. Данные обычно организованы так, чтобы моделировать аспекты реальности таким образом, чтобы поддерживать процессы, требующие информации. Используйте этот тег, если у вас есть вопросы о разработке базы данных. Если речь идет о конкретной системе управления базами данных (например, MySQL), используйте этот тег.