我遇到了在数据库中建模Java类型的问题。问题如下:
我有一个客户类别类型(表customer_category),其中包含列
{id, category , discount, days_allowed, fine, customer_category}
在此表中,我需要的是,discount,days_allowed和fine的值基于类别,如果没有为客户定义类别,则应获取这些列的默认值。折扣百分比的值不同。 第四列customer_category,指的是它将覆盖的行。如果它是空白,它将被添加到结果中,如果不是,那么它将覆盖具有给定id
的值{ 1, "", 6% ,10 , $10, ""}
{ 2, "", 10% ,20 , $15,""}
{ 3, "", 15% ,25 , $20 , ""}
{4, "gold",10% ,5,$9 ,2}
{5,"silver",6%,9,$9 ,1}
{5,"platinum",7%,9,$9 ,""}
在给定的例子中,假设我想读取黄金类别的所有可用折扣。它应该把这些记录归还给我。
{ 1, "", 6% ,10 , $10,""}
{ 3, "", 15% ,25 , $20,""}
{4, "gold",10% ,5,$9 , 2}
由于第4行指向最后一列的第2行,因此会被覆盖。
如果我想阅读Platinum类别(不指向任何一行)的所有折扣,我应该关注。
{ 1, "", 6% ,10 , $10, ""}
{ 2, "", 10% ,20 , $15,""}
{ 3, "", 15% ,25 , $20 , ""}
{5,"platinum",7%,9,$9 ,""}
我如何实现这一目标?