我有以下表格:
discount table:
id
name
description
amount
discount_exception
id
from_date
to_date
discount_id (foreign key to discount table)
折扣例外表用于存储折扣对用户不可用的日期范围,因此不应显示折扣。请注意,discount和discount_exception之间存在1:M的关系。换句话说,一个折扣可以有很多例外。
现在,我编写SQL的方法是获取所有折扣,然后在数组中循环它们,并查询discount_exception表,以确定每个折扣是否在特定的日期范围内
我通常在公式上使用和和OR一起使用,它们并不太困难,但我在编写一个文档时,需要使用条件和和OR。
人们可以通过两种方式中的任何一种获得折扣。我有四个条件:
Condition A "Cta Cte"
Condition B >23
Condition C "Cta Corriente"
Condition D >25
如果一个人符合条件A和条件B,他/她将得到折扣,或如果一个人符合条件C,必须满足条件E,她/他也将得到折扣。
我尝试了以下公式,但不起作用:
=IF(AND(AND(OR(A11="Cta Corriente"),B11
所以我对打印输出的顺序有问题。应该是“你有折扣券吗?”那么“是成人票还是儿童票打折?”然后基于该回答或者错误代码或者继续到收据。只有当用户在“您有折扣优惠券吗?”中有一个Y答案时,折扣才会弹出。部分。但是我不能用if和else语句让它工作。 起初,我尝试将所有if和else语句放在一起,但打印的顺序不正确。所以现在我试着在中间插入收据,但这会扰乱if语句的操作,并且打印不正确。无论我输入的是C还是A(这两个字符都是稍后声明的字符,不应该提示打印错误消息),都会打印错误消息。折扣仍然适用,但不应打印错误消息。 cout<< "\nDo you have a discount