我有一个相当复杂的逻辑质问一米试图执行。 基本上有一系列相关表格。 我很难找到解决这一问题的好办法。
表:
Transaction -
T_id
Discount -
D_id
item_id
Type (percentage or basic value)
value
Transaction_Discount -
T_id
D_id
Item -
item_id
price
EDIT: additional table
Purchase
T_id
item_id
我试图在适用折扣后收回调整的价格。 我愿避免在数据库中增加一个调整价格的栏目......因为从已经输入的数据中计算每笔交易调整价格(因此储存这些数据是多余的)。
这是基本逻辑:
if(this transaction had a discount applied)
//apply the discount and return the adjusted price
else(no discount applied)
//pull price
在使用购买力平价逻辑的几次单独查询中可以这样做。
//1st step - create an array of bool s: true = discount_used/false = no_discount
//2nd step - if(discount_used) return price adjusted to discount
//3rd step - if(no_discount) return price
//4th step - combine the two different arrays
这显然非常庞大。 看来,哈萨克族民主党就是这样做的更好方式,这样做可能提高效率。
我的理解是,你能够提出我方言中含有逻辑的疑问,这是否有助于这里?